GNU/Linux >> Linux の 問題 >  >> Linux

マルチホップSshトンネルでSsh-copy-idを使用する方法は?

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

Linux
  1. libvirtでVagrantを使用する方法

  2. PleskでSSHキーを使用する方法

  3. SSHキーを設定する方法

  1. LinuxでSSHを使い始める

  2. ssh-keygen コマンドを使用してパスワードなしの ssh を構成する方法

  3. Mac OS で Cron を使用して自作を更新する方法

  1. SSHキーペアを生成する方法(例付き)

  2. SOCKS 5 プロキシで SSH を使用するにはどうすればよいですか?

  3. SSH 経由で IPv6 アドレスで rsync を使用するにはどうすればよいですか?