通过rpm升级openssh到9.3p1之后,高版本的openssh-clinet已经没有ssh-copy-id命令,对于用此命令做免密登陆,不是很方便。
如果使用openssh9.3p1源码的话,解压之后,会在openssh-9.3p1/contrib下生产ssh-copy-id文件
直接将此文件copy至/usr/bin目录即可。
chmod +x ssh-copy-id && mv ssh-copy-id /usr/bin
#使用案例 三步实现免密登陆
192.168.80.100 免密登陆 192.168.80.200(被访问)
#192.168.80.100上生成公钥私钥
ssh-keygen -t rsa
#将80.100的公钥拷贝到目标机器80.200
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.80.200
注意:ssh-copy-id将key写到远程机器的~/.ssh/authorized_key文件中
#验证免密登陆
ssh root@192.168.80.200