~/.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)