配置雙機ssh免密碼登入

2012013977發表於2017-08-22
最近在用虛擬機器配置unison+inotify實現web資料雙向同步的實驗,其中涉及到了兩臺機器的ssh無密碼登入,記錄一下
一:環境
伺服器A:192.168.199.132
伺服器B:192.168.199.131
二:檢視並開啟ssh
1.檢視:/etc/init.d/sshd status 或者 service sshd status
2.開啟:/etc/init.d/sshd start/restart/stop 或者 service sshd start/restart/stop

如果沒有安裝:yum install openssh-server 用ssh -version 檢視,顯示如下說明已經安裝成功


三:修改兩個伺服器A、B的配置檔案,目的是解決請求時還要輸入密碼的情況
vi  /etc/ssh/sshd_config
(要確保這些字元前無註釋符號“#”)
RSAAuthentication  yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication yes
PeimitEmptyPasswords yes
四:在伺服器A、B上操作
1)mkdir ~/.ssh  #建立.ssh目錄(這時隱藏目錄,ll -a 命令可檢視)
2)chmod 700 ~/.ssh

3)ssh-keygen -t rsa #連續三次回車,生成RSA祕鑰,如下說明生成成功


預設情況下ssh生成的公金鑰會被儲存到/root/.ssh這個資料夾下,
分別為id_rsa(私鑰) 和id_rsa.pub(公鑰)
五:新增金鑰到授權金鑰檔案中
1)在192.168.199.132伺服器A上操作(22是ssh埠號)
cd ~/.ssh
touch authorized_keys
ssh "-p 22" 192.168.199.132 cat /root/.ssh/id_rsa.pub >> authorized_keys  #小寫p
ssh "-p 22" 192.168.199.131 cat /root/.ssh/id_rsa.pub >> authorized_keys
scp  -P 22 authorized_keys 192.168.199.131:/root/.ssh/  #大寫P(小寫p已被rcp使用),scp 可以在 2個 linux 主機間複製檔案
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
以上操作因為是第一次執行,有可能還是要輸入密碼的,密碼就是伺服器登入密碼
2)在192.168.199.131伺服器B上操作
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
對目錄的許可權一定要設定,可能是考慮安全問題,不設定會報錯
六:重啟ssh服務後測試
ssh -p 22 192.168.20.200 date
ssh -p 22 192.168.20.201 date

也可使用 ssh ip 直接登入 用ifconfig檢視ip是否已經的登入成功

參考1:http://www.linuxidc.com/Linux/2013-02/79158.htm

參考2:http://chenlb.iteye.com/blog/211809

相關文章