linux ssh 免密登錄
轉載請務必註明原創地址為:https://dongkelun.com/2018/04/05/sshConf/
以下用三台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 |