次のような状況があります。
(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のみ可能なホストから別のホストにファイルをダウンロードするにはどうすればよいですか?