如何强制FileZilla使用OpenVPN?


2

我想连接到公共SFTP服务器,但不是通过其公共IP,而是通过OpenVPN连接,因为服务器拒绝来自Internet的SSH连接。我在带有TAP驱动程序的Windows 7计算机上使用OpenVPN。

如何配置FileZilla以使用OpenVPN连接?

Answers:


4

FileZilla不需要专门知道您想要通信的连接。您可以使用SFTP服务器的VPN IP而不是它的公共IP作为FileZilla中的主机名。通过这种方式,FileZilla将通过VPN连接,而不会做任何不同的事情。

如果您尝试将SFTP服务器的域名用作FileZilla的主机名,则可能需要手动配置Windows以使用VPN的DNS。 OpenVPN有时会自动执行此操作。

如果您有权访问服务器上的网络配置设置,则可以检查服务器的专用IP。或者,如果您没有服务器访问权限,则可以通过查看其配置或仅ping服务器来尝试从其中一个本地LAN客户端进行检查。

在某些LAN配置中,来自VPN连接的客户端无法访问DMZ上的服务器,在这种配置中,您的请求是不可能的。在这种情况下,当通过VPN连接时,您将无法连接其专用IP。应该与网络管理员一起检查。


问题是,服务器位于DMZ中并且只有“公共”ip。如果我通过此dmz后面的ssh连接到内部网络并ping服务器,它会给我相同的IP,就像我从外面ping它一样。那么如何获得将通过VPN网关生根的IP?这应该是私有网络ip,如10.0.0.x左右吧?
JavaIsMyIsland

我已经更新了如何获取服务器IP和DMZ可能问题的答案
amotzg

0

公共SFTP服务器必须运行OpenVPN实例,该实例配置为同一虚拟网络的一部分。如果不是这样,OpenVPN无法帮助您。

如果是这种情况,SFTP服务器将监听其OpenVPN IP地址。它可能是子网中的第一个地址。当您启动OpenVPN实例时,您应该能够ping该地址。

例如,在服务器上我将OpenVPN设置为服务器。它被设置为接受其公共IP(端口22220)上的传入连接,并使用专用IP地址范围192.168.64.1到192.168.64.126创建虚拟网络。

在客户端,OpenVPN设置为连接到我的服务器的公共IP地址,端口22220.我启动我的OpenVPN客户端,它连接到其IP,端口22220上的OpenVPN服务器,并建立隧道。

那时我可以输入 ping 192.168.64.1 并且到达运行OpenVPN的服务器,因为这是在我定义的虚拟网络上,所以它肯定会通过OpenVPN隧道。

所以,如果我在该系统上运行了一个FTP服务器,我会告诉它听192.168.64.1。然后,您可以将FTP客户端指向192.168.64.1并通过隧道连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.