我在机器 A 上,我可以通过 ssh 访问机器 B,也可以通过 ssh 从机器 B 访问机器 C。但我无法从 A 直接访问机器 C。
问题是我必须将一个大小为 5 GB 的文件夹从 C 传输到我的本地计算机 A。我可以先将它们传输到 B,然后从 B 传输到 A。但 B 的磁盘空间有限。我在 B 和 C 上都有一个用户帐户,没有 root 帐户。但我可以用用户帐户做我的事情。
现在请告诉我如何将该文件夹从 C 移到 A?我听说过 ssh 隧道,但我不太清楚。我该怎么办?
答案1
如果您有较新版本的 scp,则可以在主机 B 上运行 scp,并-3
附带参数。
scp -3 user@hostC:/path/to/file user@hostA:/path/to/file
它通过主机 B 路由流量。(参见http://www.openbsd.org/cgi-bin/man.cgi?query=scp)
我推测它还会分别获取两个服务器的登录凭据;但是,我现在只有一个旧版本,无法测试以确定。