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

前端之家收集整理的这篇文章主要介绍了centos7.5下生成公钥,实现ssh免密钥登陆前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

配置SSH无密码登录需要4步

  1. 准备工作
  2. 生成公钥和私钥
  3. 导入公钥到认证文件,更改权限
  4. 测试

1. 准备工作

确认本机sshd的配置文件(需要root权限)

# vi /etc/ssh/sshd_config 

找到以下内容,并去掉注释符”#“

RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys

如果修改配置文件,需要重启sshd服务 (需要root权限)

# /sbin/service sshd restart 


  

2. 生成公钥和私钥

  • 查看是否已经有了ssh密钥
# cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份,并删除文件夹。

# ssh-keygen -t rsa 

按3个回车,密码为空。默认会在 ~/.ssh目录生成两个文件: id_rsa私钥,id_rsa.pub公钥。known_hosts文件会记录ssh密钥登陆的主机列表。


3. 导入公钥到认证文件,更改权限

  • 导入公钥到本机
# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  • 导入本地公钥,至免密码登录的远程服务器

首先,把公钥复制到服务器(这一步在本地主机进行)

//scp 本机文件路径 root@远程机:文件路径

# scp ~/.ssh/id_rsa.pub xxx@host:/home/id_rsa.pub

然后,把公钥导入到认证文件(这一步在服务器进行)

# cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
  • 在服务器上更改文件权限
# chmod 700 ~/.ssh 

# chmod 600 ~/.ssh/authorized_keys


4. 测试

本地主机ssh远程服务器

# ssh -v root@远程服务器IP


5. 参考文章

https://blog.csdn.net/b108074013/article/details/48252809

原文链接:https://www.f2er.com/centos/374283.html

猜你在找的CentOS相关文章