Linux服务器之间配置SSH免密登录

Linux服务器之间配置SSH免密登录

Administrator 46 2021-06-24

准备至少2台Linux服务器

服务器A:10.0.0.1
服务器B:10.0.0.2

服务器A->B配置免密登录

A服务器操作

  1. ssh连接到A服务器
[root@localhost ~]# ssh-keyscan
#无脑回车3次生成秘钥成功
  1. 进入秘钥存放目录
[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# ll
total 12
-rw-------. 1 root root 2622 Jun 24 02:44 id_rsa
-rw-r--r--. 1 root root  580 Jun 24 02:44 id_rsa.pub
-rw-r--r--. 1 root root  344 Jun 24 02:44 known_hosts
  1. 推送公钥到B服务器
[root@localhost .ssh]# ssh-copy-id  -i id_rsa.pub 10.0.0.2
# 10.0.0.2 B服务的IP

B服务器操作

  1. 将公钥追加到authorized_keys文件
[root@localhost ~]#cd .ssh/
[root@localhost ~]#touch authorized_keys
[root@localhost ~]#id_rsa.pub >> authorized_keys

完成配置,若想要以域名方式免密登录,可以在A服务器配置hosts指向B服务器即可