web-dev-qa-db-ja.com

ssh-copy-idは、パスワードなしでどのキーを指定するか

別のサーバー(target)に転送したいサーバー(Host)に公開鍵があります。

Hostサーバーには.ssh/フォルダに多数のキーがあります。そのうちの1つだけをtargetサーバーにコピーします(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

17
Lucas Mattos

-osshオプションを渡すことができます:

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

はい、それは可能です

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

最新バージョンのssh-copy-id。古いものがある場合は、動作する場合と動作しない場合があります(RHEL7とSSH_COPY_ID_LEGACY=1環境変数)

10
Jakuje