StrictModes no #修改成no,默認爲yes.若是不修改用key登錄是出現server refused our key(若是StrictModes爲yes必需保證存放公鑰的文件夾的擁有與登錄用戶名是相同的.「StrictModes」設置ssh在接收登陸請求以前是否檢查用戶家目錄和rhosts文件的權限和全部權。這一般是必要的,由於新手常常會把本身的目錄和文件設成任何人都有寫權限。)(來源http://matt-u.iteye.com/blog/851158)
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 來測試了,順利的話,應該不會提示輸入密碼。 若是失敗,有多是如下緣由: 一、權限問題 .ssh目錄,以及/home/當前用戶 須要700權限,參考如下操做調整 sudo chmod 700 ~/.ssh sudo chmod 700 /home/當前用戶 .ssh目錄下的authorized_keys文件須要600或644權限,參考如下操做調整 sudo chmod 600 ~/.ssh/authorized_keys 二、StrictModes問題 編輯 sudo vi /etc/ssh/sshd_config 找到 #StrictModes yes 改爲 StrictModes no 若是還不行,能夠用ssh -vvv 目標機器ip 查看詳情,根據輸出內容具體問題具體分析了