web-dev-qa-db-ja.com

SSHを介してすでに接続しているホストからファイルをダウンロードするにはどうすればよいですか

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

すでに見ているファイルをプルダウンする方法はありますか?何かのようなもの:

ホストから

$ download <THEFILE>

これは、ファイルをscpするよりも、ローカル端末に戻るよりも本当に便利です。代わりに、「これをつかむ」と言うことができます。

クライアントはファイルをどうするかを知っている必要があると思います。そして、「terminal.app」にはデフォルトのダウンロードフォルダがないと確信しています。したがって、おそらくこれは不可能です。

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

4
Scott Stamile

マシンのホスト名をリモートホストから解決できません。これは逆に行う必要があります。ローカルホストから:

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

または、別の方法として、リモートポート転送を設定して、リモートマシンからローカルホストに接続できるようにすることもできます。コマンドは次のようになります。

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

私のインスピレーション SOの回答

1
Jakuje

私があなたの質問を理解すれば、あなたはMacの前に座って、debianにSSHでログインしています。 Macで必要なファイルがdebianに表示されます。端末を切り替える必要があるため、debianからmacにファイルを「プル」する必要はありません。

scpを使用してdebian端末からファイルを「プッシュ」します。

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

Macの/ downloadsはmac_userからアクセスできる必要があります

0
jc__