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

Luc*_*tos 28 ssh ssh-keys

我在服务器(主机)中有一个公钥,我想将其传输到另一台服务器(目标)。

主机服务器有一串钥匙中的.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

小智 38

您可以ssh使用-o以下选项传递选项:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,但我必须在 `-i` 之前添加 `-f`。 (3认同)

Jak*_*uje 13

是的,有可能像

ssh-copy-id -f -i hostkey.rsa.pub user@target
Run Code Online (Sandbox Code Playgroud)

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