题 ssh-copy-id指定哪个密钥和没有密码


我在服务器上有一个公钥(主办)我想转移到另一台服务器(目标)。

主办 服务器有一堆密钥 .ssh/ 文件夹,我想只复制其中一个 目标 服务器(不是 id_rsa.pub,所以我们打电话 mykey.rsa.pub)。

此外,目标服务器具有主机服务器密钥(允许调用 hostkey.rsa.pub.ssh/authorized_keys,用于无密码ssh。

有可能做这样的事吗?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target


5
2017-07-12 15:31






答案:


你可以通过 ssh 选项 -o

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target

8
2017-09-25 09:15



这应该是公认的答案。 - mastazi


是的,有可能是这样的

ssh-copy-id -f -i hostkey.rsa.pub user@target

最新版本 ssh-copy-id。如果你有一些年纪较大的,它可能会或可能不会工作(使用RHEL7和旧的Fedora SSH_COPY_ID_LEGACY=1 环境变量)


7
2017-07-12 21:17



还要确保-i选项是BEFORE user @ target。 -f可能不需要。 - Jerther