Linux下配置SSH互信 免密登录

发布于2023-12-14  521次阅读


一、两台服务器环境

服务器A:192.168.40.5 远程端口:555
服务器B:192.168.40.6 远程端口:666

二、信任本机,服务器A生成密钥

1、生成秘钥

[root@B-Server ~]# ssh-keygen -t rsa
[root@B-Server ~]# cd /root/.ssh
[root@B-Server ~]# ls

2、创建authorized_keys文件并将公钥导入

[root@B-Server ~]# cat id_rsa.pub >> authorized_keys

3、将A主机中生成的公钥传输到B主机中

[root@B-Server ~]# scp -P 666 id_rsa.pub root@192.168.40.6:/root/
root@192.168.40.6's password: 
id_rsa.pub 

二、服务器A——B单项信任关系

1、服务器B中将公钥追加入authorized_keys文件中

没有.ssh文件夹时先用命令创建

[root@B-Server ~]# ssh-keygen -t rsa
[root@B-Server ~]# cd /root/.ssh/
[root@localhost .ssh]# ls
id_rsa  id_rsa.pub
[root@localhost .ssh]# cat /root/id_rsa.pub >> authorized_keys
[root@localhost .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

2、在服务器A中测试免密登录

[root@localhost .ssh]# ssh -p 666 root@192.168.40.6
Last login: Mon Apr 19 23:33:41 2021 from localhost
#可以通过ip a 查看是否正常登录B服务器。

连接成功,完结


  • 微信或支付宝

道,可道,非常道;名,可名,非常名。