web-dev-qa-db-ja.com

接続内からSSHでファイルを転送する

サーバーのssh接続内からサーバーからホストコンピューターにファイルを転送する方法はありますか? HPCではストレージに制限があるため、一部のジョブでは、中間段階でファイルを転送してから削除する必要があります。ジョブ内からホストマシンにファイルを転送できると便利ですが、ssh接続内のunixがssh接続であることを認識していないため、これは不可能だと思います。

3
nb80a

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

これがコンセプトを少し説明しているといいのですが!

3
Ciberth