centos7.5下生成公钥,实现ssh免密钥登陆

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