linux ssh 免密登錄

linux ssh 免密登錄

轉載請務必註明原創地址為:dongkelun.com/2018/04/0

以下用三台centos為例,ip分別為192.168.44.138、192.168.44.139、192.168.44.140,分別對應別名master、slave1、slave2

1、首先在每個機器上執行

ssh-keygen -t rsa

一直按回車默認就好

2、將公鑰導入到認證文件中

將三個機器上id_rsa.pub的內容合併起來放在authorized_keys,可以用命令按下面的步驟來,也可以分別將三個機器的公鑰拷貝出來放在一個文件里,之後分別複製到各自機器的authorized_keys,我用的是下面的命令

2.1 在master上執行

cd ~/.sshcat id_rsa.pub>>authorized_keys

(這時如果配單機的話,就可以免密登錄本機了,可以執行ssh localhost 或ssh master驗證一下,如下圖)

如果不能免密登錄,可能是文件許可權不對,執行下面的命令,再驗證一下

chmod 710 authorized_keys

然後將master的authorized_keys傳到slave1上的.ssh目錄下

scp -r authorized_keys root@slave1:~/.ssh

2.2 在slave1上執行

cd ~/.sshcat id_rsa.pub>>authorized_keysscp -r authorized_keys root@slave2:~/.ssh

這一步實際是將salve1的id_rsa.pub和master傳過來的authorized_keys里的內容合併起來存到authorized_keys,然後將authorized_keys傳到slave2機器上

2.3 在slave2上執行

cd ~/.sshcat id_rsa.pub>>authorized_keysscp -r authorized_keys root@master:~/.sshscp -r authorized_keys root@slave1:~/.ssh

這一步實際是將salve2的id_rsa.pub和slave1傳過來的authorized_keys里的內容合併起來存到authorized_keys,然後將authorized_keys傳到master、slave1機器上。

到這裡,每台機器上的authorized_keys都含有三台機器的公鑰,在每台機器上驗證一下是否可以免密ssh登錄到三台機器上了。

ssh masterssh slave1ssh slave2

如果都不需要輸入密碼,就代表配置成功!

推薦閱讀:

TAG:Linux | SSHSecureShell |