我正在尝试从已连接的 Linux 服务器下载文件。我知道您可以使用 scp 连接到主机并从主机中提取文件,但这仍然需要在本地。我可以将文件 scp 回本地计算机,但无法从主机访问本地计算机。
有没有办法只下载您正在查看的文件?就像是:
来自主机
$ download <THEFILE>
这确实比必须返回本地终端比 scp 文件更方便。相反,您可以只说“抓住这个”完成。
我想客户必须知道如何处理该文件。我很确定“terminal.app”没有默认的下载文件夹。所以也许这是不可能的。
顺便说一句,我从 Mac 连接到 Debian。
答案1
您的计算机主机名无法从远程主机解析。你应该反过来做。从您的本地主机:
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
答案2
如果我理解你的问题,你正坐在 mac 前面并通过 ssh 进入 debian。您会在 mac 上看到您想要的 debian 上的文件。您不想将文件从 debian“拉”到 Mac,因为您必须切换终端。
使用 scp 从 debian 终端“推送”文件。
scp /local/file/on/debian mac_user@mac:/downloads
Mac 上的 /downloads 必须可由 mac_user 访问