通过双服务器跳的SFTP

乔什·特罗

我正在尝试一种方法,以允许我访问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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为文件服务器设置双跳身份验证,出现 401 错误

如何在.NET中通过SFTP / SSH执行“双跳”?

通过 ssh 密钥连接 SFTP 服务器

通过网站上传文件到SFTP服务器

如何通过SFTP从服务器检索文件?

通过SFTP从服务器读取巨大的动态文件的结尾

Sublime Text 3 SFTP 通过 SFTP 连接到远程服务器时立即“连接超时”

通过SFTP登录到Web服务器后,Web服务器为“空”,但网站仍然存在吗?

需要双服务器配置建议

Minecraft服务器双端口转发

将文件上传到只能通过另一个SSH / SFTP服务器访问的SFTP服务器

如何通过多跳SSH隧道转发TCP连接(特别是MyQSL客户端->服务器)?

无法通过16.04中的SFTP覆盖远程服务器中的文件

如何通过sftp将文件移动到Windows服务器?

通过其他ssh服务器进行sftp(类似代理)

通过pysftp附加到SFTP服务器上的现有文件

SFTP到远程服务器

sFTP服务器无法启动

Java SFTP服务器库?

无法从 SFTP 服务器删除目录

通过SFTP文件管理器将文件上传到服务器时,通过SSH在服务器上工作是否安全?

如何在Ruby中SSH到跳接服务器以及从该跳接服务器进行SSH

Spring SFTP连接-从SFTP服务器获取文件

如何从两个中间服务器到第三跳服务器

双处理器服务器CPU温度

通过HTTPS服务Flask服务器

Pentaho 5.0.1 CE双服务器gmail配置

从具有双ssh的服务器下载文件

在服务器上运行时,SFTP无法正常运行,但通过驱动程序运行时,SFTP将正常运行