如何从已通过 ssh 连接的主机下载文件

如何从已通过 ssh 连接的主机下载文件

我正在尝试从已连接的 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 访问

相关内容