我想连接到公共SFTP服务器,但不是通过其公共IP,而是通过OpenVPN连接,因为服务器拒绝来自Internet的SSH连接。我在带有TAP驱动程序的Windows 7计算机上使用OpenVPN。
如何配置FileZilla以使用OpenVPN连接?
我想连接到公共SFTP服务器,但不是通过其公共IP,而是通过OpenVPN连接,因为服务器拒绝来自Internet的SSH连接。我在带有TAP驱动程序的Windows 7计算机上使用OpenVPN。
如何配置FileZilla以使用OpenVPN连接?
Answers:
FileZilla不需要专门知道您想要通信的连接。您可以使用SFTP服务器的VPN IP而不是它的公共IP作为FileZilla中的主机名。通过这种方式,FileZilla将通过VPN连接,而不会做任何不同的事情。
如果您尝试将SFTP服务器的域名用作FileZilla的主机名,则可能需要手动配置Windows以使用VPN的DNS。 OpenVPN有时会自动执行此操作。
如果您有权访问服务器上的网络配置设置,则可以检查服务器的专用IP。或者,如果您没有服务器访问权限,则可以通过查看其配置或仅ping服务器来尝试从其中一个本地LAN客户端进行检查。
在某些LAN配置中,来自VPN连接的客户端无法访问DMZ上的服务器,在这种配置中,您的请求是不可能的。在这种情况下,当通过VPN连接时,您将无法连接其专用IP。应该与网络管理员一起检查。
公共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并通过隧道连接。