Linux系統之間免密登入

2021-06-20 15:52:34 字數 723 閱讀 4531

首先解釋一下公鑰和私鑰(在網上看到的,覺得不錯,可以讓更多人更容易理解,在此表示感謝),乙個很形象的比喻,就是公鑰是鎖頭,私鑰是鑰匙,你要無金鑰登入到某台機器上,必須拿著你的私鑰開啟相應的鎖頭;因此如果某台機器允許許多人開啟的話,就會存有這許多人的公鑰

以ubuntu為例,在每台機器上安裝ssh之後(sudo apt-get install ssh),修改/etc/ssh/ssh_config(sudo),將stricthostkeychecking設定為no,使得連線時可以自動將對應主機ip加入到know_hosts之中,免去ask選擇的麻煩。

接著在每台機器上執行ssh-keygen -t rsa生成私鑰公鑰在~/.ssh/目錄下,然後將每台機器的公鑰id_rsa.pub都追加到其中一台機器的authorized_keys中,最後拷貝到所有機器上,即使得每台機器都擁有其他所有機器的公鑰,這樣各主機之間就能通行無阻了。

如果覺得到每台機器上都生成各自的私鑰金鑰太麻煩,可以採用以下簡單方法,但是可能不太安全。

比如有n臺機器,可以在其中一台機器上ssh-keygen -t rsa生成私鑰id_rsa和公鑰id_rsa.pub,然後將生成的公鑰id_rsa.pub追加到本機的authorized_keys;接下來就是把這台機器上的私鑰id_rsa複製到其他n-1臺機器上,並且把這台機器上的公鑰id_rsa.pub追加到authorized_keys之後,最後修改相應的許可權,chmod 600 id_rsa

即讓所有機器都擁有相同的公鑰和私鑰。

linux機器之間SSH免密登入

在hadoop集群中需要讓各個機器之間能夠相互通過ssh訪問,這個時候就需要配置ssh免密登入了,設定之後當使用start dfs.sh啟動hdfs時,不用再輸入datanode節點機器的密碼了。比如現在有三颱機器node1,node2,node3如下 192.168.246.181 node1 1...

Linux機器之間免密登入設定

ssh命令用於遠端登入上linux主機。常用格式 ssh l login name p port user hostname作業系統 配置兩台機器,作業系統都為 centos7,ip設定為 server a 192.168.0.1 server b 192.168.0.2 linux下生成金鑰 ss...

SSH免密登入 linux與linux之間

有較多的博主寫了關於ssh免密登入的方法,大同小異,這裡也簡單描述下 假設現在又兩台主機 host1和host2,需要在host2中遠端免密登入host2 1.首先進入host2主目錄中,輸入命令 ssh keygen t rsa之後一路回車即可,這時會在主目錄中生成 ssh 目錄,目錄中包含有au...