serverB实现免密登录serverA有两种方向:
1.serverB生成秘钥对,将serverB密钥对中的公钥给serverA
2.serverA生成秘钥对,将serverA密钥对中的私钥给serverB
下面我们说说第二种实现方式
一、实验环境
操作系统:CentOS7.x Minimal
serverA:192.168.1.103
serverB:192.168.1.104
二、实现目标
在serverB上用servrA的私钥免密登录ServerA
三、实验操作
在serverA
# ssh-keygen

方法一:
# cat /root/.ssh/id_rsa_pub >> /root/.ssh/authorized_keys
方式二:
# ssh-copy-id root@192.168.1.103
追加公钥的方式,上面两种任选一种。
# cat /root/.ssh/authorized_keys


# scp /root/.ssh/id_rsa root@192.168.1.104:/root/.ssh/id_rsa.serverA

如果servreB上没有/root/.ssh这个目录需要在severB新建相应目录,并给与特定的权限
# mkdir -p /root/.ssh
# chmod 700 /root/.ssh
在serverB
# ll /root/.ssh/
# ssh -i /root/.ssh/id_rsa.serverA root@192.168.1.103

如果你想要跳过提示:Are you sure you want to continue connecting (yes/no)?
# ssh -i /root/.ssh/id_rsa.serverA -o StrictHostKeyChecking=no root@192.168.1.103
