サーバーのssh接続内からサーバーからホストコンピューターにファイルを転送する方法はありますか? HPCではストレージに制限があるため、一部のジョブでは、中間段階でファイルを転送してから削除する必要があります。ジョブ内からホストマシンにファイルを転送できると便利ですが、ssh接続内のunixがssh接続であることを認識していないため、これは不可能だと思います。
B Layerが指摘するように、あなたはsshトンネルにいるあなたのコマンド/シェルはこれを本当に知りません。基本的に、コマンド/シェルは、トンネルに存在しない場合と同じように機能します(sshの美しさ)。トンネル内のトンネルが機能するのもこのためです。
Goodiesがあなたが探していた答えを私に与えたと思います。 SCPは、sshを使用して、状況に応じてpullおよびPushの両方の方法でファイルをコピーする非常に優れたツールです。
これ link は、SCPの可能性と構文の非常に素晴らしい概要を提供します!
使用できるコード:ここで、192.168.1.100はサーバー、192.168.1.5はクライアントです。 dns-namesも使用できることに注意してください。
Pulling:ホストのターミナルを開いているとしましょう。
scp [email protected]:/tmp/myfile /tmp/files/myfile
このようにして、サーバーへの「第2トンネル」を作成します。
Pushing:(逆方向)サーバーからホストへ(基本的に、元のトンネルのトンネルになります):
scp /tmp/myfile [email protected]:/tmp/files/myfile
これがコンセプトを少し説明しているといいのですが!