ssh 免密碼設定失敗原因總結

2022-01-31 11:08:37 字數 759 閱讀 1270

先複習一下設定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...