如何使用SSH将文件远程传输到本地

Uni*_*012 1 ssh

我可以使用什么终端命令将目录从远程机器 (linux) 传输到我的本地机器 (mac)?最重要的是,我想在通过 SSH 连接到远程机器时从命令行执行此操作。我知道如何在本地机器命令行上使用 SCP,但我不知道如何从远程机器使用它(也不知道我的本地路径是什么)。

Ans*_*ers 6

sshd如果您还没有这样做,请在您的本地计算机上启动。然后启动从本地计算机到远程计算机的第二个会话:

ssh -R 2222:127.0.0.1:22 user@remote
Run Code Online (Sandbox Code Playgroud)

这会将远程端口 2222 转发到sshd本地计算机上 127.0.0.1 上的侦听端口,创建一个reverse tunnel. 然后scp在远程计算机上运行:

scp -P2222 file 127.0.0.1:/path/
Run Code Online (Sandbox Code Playgroud)