准备两台服务器,服务器A,服务器B

在服务器A中实现免登陆服务器B

进入服务器A操作

进入目录/root/.ssh

cd /root/.ssh
秘钥对使用默认文件名

生成秘钥对,在输入秘钥文件时直接回车则会使用默认文件名:id_rsa

ssh-keygen -t rsa -m pem -b 2048 -N '' -C 'server A'

复制秘钥到服务器B,输入服务器B的密码后就成功将公钥复制到服务器B中了

ssh-copy-id root@服务器B

通过ssh直接访问服务器B

ssh root@服务器B
秘钥对使用自定义文件名

生成秘钥对,指定文件名:server_a

ssh-keygen -t rsa -m pem -b 2048 -f server_a -N '' -C 'server A'

复制秘钥到服务器B,输入服务器B的密码后就成功将公钥复制到服务器B中了

ssh-copy-id -i server_a root@服务器B

通过ssh直接访问服务器B

ssh root@服务器B -i server_a

进入服务器B中查看公钥

在服务器B中,进入目录/root/.ssh,查看目录中的authorized_keys文件,就能发现该文件中的内容包含了服务器A中生成的公钥信息

cat /root/.ssh/authorized_keys