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