配置SSH無密碼登錄需要4步
准備工作
生成公鑰和私鑰
導入公鑰到認證文件,更改權限
測試
1. 准備工作
確認本機sshd的配置文件(需要root權限)
# vi /etc/ssh/sshd_config
1
找到以下內容,並去掉注釋符”#“
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
1
2
3
如果修改了配置文件,需要重啟sshd服務 (需要root權限)
# /sbin/service sshd restart
1
2. 生成公鑰和私鑰
查看是否已經有了ssh密鑰
# cd ~/.ssh
1
如果沒有密鑰則不會有此文件夾,有則備份,並刪除原文件夾。
生成公鑰,私鑰
# ssh-keygen -t rsa
1
按3個回車,密碼為空。默認會在 ~/.ssh目錄生成兩個文件: id_rsa私鑰,id_rsa.pub公鑰。known_hosts文件會記錄ssh密鑰登陸的主機列表。
3. 導入公鑰到認證文件,更改權限
復制SSH密鑰到目標主機,開啟無密碼SSH登錄
# ssh-copy-id user@host
1
在目標主機上更改文件權限
# chmod 700 ~/.ssh
# chmod 600 ~/.ssh/authorized_keys
1
2
3
4. 測試
本地主機ssh遠程服務器
# ssh -v root@遠程服務器IP
1
原文鏈接:https://blog.csdn.net/yjk13703623757/article/details/80449197