我可以通过ssh -X servAlocal登录,然后通过ssh -X servBservA登录

要将数据从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

09-13 11:54