我们有以下情况:
- 我的机器
- 网关机器
- 目标机器
我对#2和#3都没有root权限。我也不能真正在第2台计算机上存储信息(不超过200 MiB)(因为要成为通往网络其余部分的网关,所以不要更多)。在3号机器上,有一个我要复制到本地的文件夹,大小约为3 GiB。我无法从#1到#3进行SSH,但可以将SSH到#2,然后再到#3。也无法在#2和#3之间设置公共专用密钥对,但是在#1和#2之间安装了密钥对。
通常,我使用SSH和tar的组合来完成此操作:
ssh name@host "tar cf - folder" > folder.tar
但是在这种情况下,这将需要某种嵌套,而我似乎无法做到这一点。
那么,从#3到#1获取数据的好方法是什么?
ProxyCommand
和ssh -W
两个ssh
命令可以合并为一个命令行。如果您使用的是OpenSSH客户端的最新版本,则有一个参数可让您使用一个ssh
命令完成所有操作。