我正在尝试从我已经连接到的 linux 服务器下载文件。我知道您可以使用 scp 连接到主机并从主机中提取文件,但这仍然需要在本地。我可以将文件 scp 传送回我的本地机器,但无法从主机访问本地机器。
有没有办法只下拉你已经在看的文件?就像是:
来自主持人
$ download <THEFILE>
Run Code Online (Sandbox Code Playgroud)
这确实比返回到我的本地终端比 scp 文件更方便。相反,您可以只说“抓住这个”完成。
我想客户必须知道如何处理该文件。而且我很确定“terminal.app”没有默认的下载文件夹。所以也许这是不可能的。
顺便说一句,我正在从 mac 连接到 Debian。
您的计算机主机名无法从远程主机解析。你应该反过来做。从您的本地主机:
scp xyz@remote:/home/user/test /home/user
Run Code Online (Sandbox Code Playgroud)
或者另一种方法是设置远程端口转发,这样您就可以从远程计算机连接到本地主机。您的命令可能如下所示:
[local] $ ssh -R 2222:localhost:22 remote
[remote]$ scp -P 2222 /home/user/test xyz@localhost:/home/user
Run Code Online (Sandbox Code Playgroud)
受到我对 SO 的回答的启发