我有一个服务器( 主机 ),我想要转移到另一台服务器( 目标 )的公钥。
主机服务器在.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
是的,这是可能的
ssh-copy-id -f -i hostkey.rsa.pub user@target
与最新版本的ssh-copy-id 。 如果你有一些旧的,它可能会或可能不会工作(与RHEL7和更旧的Fedora与SSH_COPY_ID_LEGACY=1环境variables)
您可以使用-o传递ssh选项:
ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target