Linux
在 CentOS 6 上使用無密碼 ssh
我有一個全新安裝的 CentOS 6,我正在嘗試使用沒有密碼的 ssh 連接。
但是每次我嘗試登錄時,都會要求我輸入密碼。
以下是按順序排列的命令:
ssh-keygen ssh-copy-id -i ./id_rsa.pub user@192.168.1.20 ssh user@192.168.1.20 restorecon -r .ssh
您應該檢查
~user/.ssh
尤其是所有者的權限。IIRC 如果所有者是root
,user
執行restorecon
不能改變它。您還應該
~/.ssh/authorizedkeys
按照ssh-copy-id
建議進行編輯,並確保該文件中只有預期的公鑰。(如果這沒有幫助,發布
ls -ld ~user/.ssh
和ls -l ~user/.ssh
)