SSH経由で接続されたホストからファイルをダウンロードする方法

SSH経由で接続されたホストからファイルをダウンロードする方法

接続されているLinuxサーバーからファイルをダウンロードしようとしています。 scpを使用してホストに接続し、ホストからファイルを抽出できることを知っていますが、まだローカルである必要があります。ファイルをローカルシステムに再度scpできますが、ホストシステムからローカルシステムにアクセスできません。

現在見ているファイルだけをダウンロードする方法はありますか?それは次のとおりです。

ホストから

$ download <THEFILE>

これは、scpファイルよりもローカル端末に戻るよりも実際に便利です。代わりに「これをつかむ」と言えばいいのです。

私はクライアントがファイルで何をすべきかを知る必要があると思います。 「terminal.app」にはデフォルトのダウンロードフォルダがないと確信しています。たぶん不可能かもしれません。

ところで、私はMacでDebianに接続しています。

答え1

リモートホストでコンピュータのホスト名を解決できません。別の方法で行う必要があります。ローカルホストから:

scp xyz@remote:/home/user/test /home/user

または他の方法は設定することですリモートポート転送、リモートコンピュータからlocalhostに接続できます。コマンドは次のとおりです。

[local] $ ssh -R 2222:localhost:22 remote
[remote]$ scp -P 2222 /home/user/test xyz@localhost:/home/user

私からインスピレーションを受けて回答SO

答え2

あなたの質問を理解したら、あなたはMacの前に座ってDebianにSSHを接続しています。 MacのDebianで必要なファイルを見ることができます。端末を切り替える必要があるため、Debian から Mac にファイルを「インポート」したくありません。

Debian 端末でファイルを「プッシュ」するには、scp を使用します。

scp /local/file/on/debian mac_user@mac:/downloads

/ Macのダウンロードはmac_userがアクセスできる必要があります。

関連情報