ssh-copy-id 出錯總結


先復習一下設置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 -vvv 目標機器ip 查看詳情,根據輸出內容具體問題具體分析了

 

轉載自:https://www.cnblogs.com/yjmyzz/p/4481720.html

只為自己記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM