如何将文件从远程 PC-A-B 复制到本地驱动器?

How to copy files from remote PC-A-B to local drive?

简介。我的工作计算机 (PC-B) 只能从网络内部访问 (PC-A),我可以通过 SSH 连接到 PC-B,只需一个命令:ssh -J user@PC-A user@PC-B.

问题。我需要将文件夹从远程 PC-B 复制到我的本地驱动器。

我试过了:

(a) 来自我的本地 PC:scp -r user@PC-A user@PC-B:/path/to/folder /home/ 但它不起作用。

(b) 远程连接到 PC-B 时:scp path/to/folder userHome@PC-HOME - 连接超时。

有什么简单的解决方法吗?

可以直接在scp命令中使用ProxyJump

scp -r -o 'ProxyJump user@PC-A' user@PC-B:/path/to/folder /home/

您也可以在 ~/.ssh/config 中创建一个别名并且不要输入地址 代理服务器每次:

Host PC-A-alias
User user
Hostname PC-A

Host PC-B-alias
User user
Hostname PC-B
ProxyJump  PC-A-alias

现在您可以将 PC-B-alias 与 ssh、scp 和其他使用 SSH 的命令(例如 rsync)一起使用。