我正在尝试一种方法,以允许我访问SFTP服务器上的文件,而不是无法从本地计算机访问的文件。当前,我必须SSH到远程服务器(它在最终SFTP服务器将接受的某个IP块中),然后从那里SFTP到目标服务器。从那里,我get
将自己感兴趣的文件拖放到中间人服务器上,从中可以通过Samba共享或通过Direct获得文件scp
。我也反过来说,将文件放到中间人上,SSH放到中间人上,然后SFTP放到目的地,然后将put
它们放到适当的文件夹中。
我的目标是缩短这一时间。不幸的限制是我的计算机是Windows(我使用KiTTy和/或Cygwin),并且无法以任何方式修改中间人服务器(或目标服务器)。我愿意使用命令行或GUI程序,只要它可以工作并且免费。
有任何想法吗?
本质上,没有GUI或其他便利:
ssh -o ProxyCommand='ssh myfirsthop nc -w 10 %h %p' mydestination
您可以通过编辑配置文件(默认为〜/ .ssh / config)来将其设置为默认值
Host mydestination, mydest2, mydest3
ProxyCommand ssh myfirsthop nc -w 10 %h %p
然后,您可以这样做
ssh mydestination
scp mydest2:file.txt ./
scp file.txt mydest3:/tmp/
当然,有了这种魔力,您可以轻松
mkdir -pv /tmp/mydest3tmp # create mountpoint
sshfs mydest3:/tmp /tmp/dest3tmp/ # mount :)
在Windows上,您将使用WinSCP,它带有(我认为是IIRC)PLINK(来自Putty套件)。我想sshconfig
文件的默认位置是不同的(我必须在google上找到它),但是我确信它的工作原理大致相同。
请注意,要执行此操作,唯一需要的是nc
中间服务器(第一跳)上的“ netcat()”。它是linux / UNIX上无处不在的工具[1];构建静态链接的版本很容易,如果您可以首先将其复制到该版本,它将可以正常工作。
[1]请注意,其中有些味道,因此-w选项可能需要以不同的方式放置/拼写
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句