Linux
如何從我已經通過 ssh 連接的主機下載文件
我正在嘗試從我已經連接到的 linux 伺服器下載文件。我知道您可以使用 scp 連接到主機並從主機上下載文件,但這仍然需要在本地。我可以將文件 scp 回本地機器,但無法從主機訪問本地機器。
有沒有辦法只拉下你已經在看的文件?就像是:
來自主持人
$ download <THEFILE>
這真的比回到我的本地終端比 scp 文件更方便。相反,您可以說“抓住這個”完成。
我想客戶必須知道如何處理該文件。而且我很確定“terminal.app”沒有預設的下載文件夾。所以也許這是不可能的。
順便說一句,我從 Mac 連接到 Debian。
您的機器主機名無法從遠端主機解析。你應該反過來做。從您的本地主機:
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 的回答的啟發
如果我理解您的問題,您正坐在 mac 前並通過 ssh 進入 debian。你會在你的 mac 上看到你想要的 debian 上的文件。您不想將文件從 debian 拉到 mac,因為您必須切換終端。
使用 scp 從 debian 終端“推送”文件。
scp /local/file/on/debian mac_user@mac:/downloads
mac 上的 /downloads 必須可由 mac_user 訪問