centos7.5下生成公鑰,實現ssh免密鑰登陸


配置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


免責聲明!

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



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