我可以通过ssh -X servA
从local
登录,然后通过ssh -X servB
从servA
登录
要将数据从local
复制到servB
,我将scp
文件从local
复制到servA
,然后从servA
复制到servB
。
将文件直接从local
复制到servB
是否可行,反之亦然?
最佳答案
您可以使用nc(网络猫)作为ssh的代理。
因此,对于您的示例,将您的~/.ssh/config
文件编辑为如下所示:
Host servB
ProxyCommand ssh -q servA nc servB 22
只要nc在您的路径中,您现在就可以将ssh或scp目录保存到servB
如果您没有nc,并且您的版本足够新(> = OpenSSH 5.4),则可以使用ssh -W进行操作,
Host ServB
ProxyCommand ssh -W ServB:22 servA