ssh-copy-id 指定哪个密钥并且无需密码

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

答案1

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

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

答案2

是的,有可能

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

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

相关内容