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


17

我在要转移到另一台服务器(目标)的服务器(主机)中有一个公钥。

主机服务器有一串钥匙中的.ssh/文件夹,我想只是其中之一复制到目标服务器(它不是id_rsa.pub,所以让通话mykey.rsa.pub)。

此外,目标服务器在中具有用于无密码ssh 的主机服务器密钥(让其调用hostkey.rsa.pub.ssh/authorized_keys

可以做这样的事情吗?

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

Answers:


25

您可以通过以下ssh方式传递选项-o

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

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

为我工作,但我不得不添加-f之前-i
baptx

10

是的,可能像

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

的最新版本ssh-copy-id。如果您使用的是较旧的版本,则可能会或可能无法正常运行(使用带有SSH_COPY_ID_LEGACY=1环境变量的RHEL7和较旧的Fedora )


还要确保-i选项位于user @ target之前。-f可能不需要。
Jerther
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.