SSH / SFTPを介してゲートウェイシステムを介してローカルシステムから別のシステムに(またはその逆)ファイルを転送する方法は?

SSH / SFTPを介してゲートウェイシステムを介してローカルシステムから別のシステムに(またはその逆)ファイルを転送する方法は?

次のような状況があります。

(1) local machine←︎ (2) cluster gateway←︎(3) cluster machine

(1)から(3)に、またはその逆にファイルを転送したいです。ただし、(1)から(3)に直接SSH経由で接続する方法はなく、(2)内でのみ(3)に接続できます。現時点では、まず sftp を介して (1) から (2) にファイルを転送し、次に (2) から (3) にファイルを転送します。特に(2)の記憶空間が非常に限られているので、これは非常に面倒である。

私はその答えがおそらくSSHトンネリングであることを知っていました。しかし、これが実際にそうする方法なのかはわかりませんし、設定方法や使用方法もわかりません。

私はITの専門家ではないので、これらのことを見分けるのが難しい時があります。特にsshとsshキーの場合は注意して、私が何をしているのかを確かに知りたいです。

誰かが洞察力を持つことができますか?助けてくれてありがとう!

ベストアンサー1

最新のOpenSSH(8.0)を使用している場合地元の、あなたはそれを使用することができます-J(ジャンプ)スイッチ:

scp -J user@intermediate /local/path/file.txt user@target:/remote/path/

以前のバージョン(7.3以降)では、次のものを使用できます。ProxyJump指示する:

scp -o ProxyJump=user@intermediate /local/path/file.txt user@target:/remote/path

ポート転送などの他のオプションがあり、ProxyCommand以前のバージョンのOpenSSHでも使用できます。これらの内容は次のとおりです。OpenSSHはマルチホップログインをサポートしていますか?


ダウンロードするには、以下を参照してください。SSHのみ可能なホストから別のホストにファイルをダウンロードするにはどうすればよいですか?

おすすめ記事