~/.ssh/id_rsa.pubから公開sshキーをコピーしたい ローカルマシン上のファイルを~/.ssh/authorized_keysに保存します 2sshホップ離れたリモートホスト上のファイル。つまり、localhost host1へのsshアクセスのみがあります 、ただしhost1 host2へのsshアクセスがあります 。 localhostから公開sshキーをコピーしたい host2へ 。
1ホップ離れたリモートホストにsshキーをコピーするには、sshのドキュメントに次のコマンドが記載されています。
ssh-copy-id -i ~/.ssh/mykey [email protected]
1つのコマンドで2ホップ離れたマシンにキーをコピーする方法はありますか?
承認された回答:
任意のsshを渡すことができます ssh-copy-idのオプション -oを使用 オプション。 ProxyJumpを使用する ssh-copy-idを使用できるオプション ジャンプホストを介してキーをホストにコピーします。
ジャンプホストjump.spack.orgを介してsshキーをleia.spack.orgにコピーする例を次に示します。
$ ssh-copy-id -o ProxyJump=jump.spack.org leia.spack.org
[email protected]'s password:
Number of key(s) added: 1
そして、それを次のようにテストします:
$ ssh -J jump.spack.org leia.spack.org
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)