先複習一下設定ssh免密碼操作的步驟:
進入主目錄
cd生成公鑰
ssh-keygen -t rsa -p '' (注:最後是二個單引號,表示不設定密碼)
然後分發公鑰到目標機器
ssh-copy-id -i ~/.ssh/id_rsa.pub 使用者名稱@對方機器ip (注意不要忘記了引數-i)
注:ssh-copy-id -i 是最簡單的辦法,如果不用這個,就得分二個步驟:
a) 先scp 將本機的id_rsa.pub複製到對方機器的.ssh目錄下
b) 在對方機器上執行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 匯入公鑰
上面的操作完成後,就可以用 ssh 對方機器ip 來測試了,順利的話,應該不會提示輸入密碼。
如果失敗,有可能是以下原因:
1、許可權問題
.ssh目錄,以及/home/當前使用者 需要700許可權,參考以下操作調整
sudo chmod 700 ~/.ssh
sudo chmod 700 /home/當前使用者
.ssh目錄下的authorized_keys檔案需要600或644許可權,參考以下操作調整
sudo chmod 600 ~/.ssh/authorized_keys
2、strictmodes問題
編輯sudo vi /etc/ssh/sshd_config
找到#strictmodes yes
改成strictmodes no
SSH免密碼登入設定
我們使用ssh keygen在servera上生成 private和public金鑰 將生成的public金鑰拷貝到遠端機器serverb上後,就可以使用ssh命令無需密碼登入到另外一台機器serverb上。ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 生成的...
SSH免密碼登入設定
機器a 192.168.8.4 機器b 192.168.8.5 實現在機器a上的使用者usera1可以通過ssh免密碼以機器b上的userb1身份登入到機器b 1,在機器a上建立使用者usera1 useradd usera1 在機器a對使用者usera1生成公鑰 私鑰對,以usera1登入 ssh...
安裝ssh,設定免密碼通訊
apt get install ssh 安裝ssh etc init.d ssh start 啟動服務 ps e grep ssh 驗證服務是否正常啟動 ssh keygen t rsa p 設定免密碼登陸,生成私鑰和公鑰 cat ssh id rsa.pub ssh authorized keys...