如何将文件从远程 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)一起使用。
简介。我的工作计算机 (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)一起使用。