【问题标题】:Connecting to FTP via VPN通过 VPN 连接到 FTP
【发布时间】:2012-04-22 07:47:54
【问题描述】:

客户端有一个网络服务器,只有在他们的网络上才能访问。

例如,假设我的登录详细信息是:

服务器:example.com 用户:用户 密码:密码

当我在他们公司的互联网上时。我使用 Cyber​​duck 或 FileZilla 连接到他们的网络服务器。

我更希望能够远程连接,但我在设置它时遇到了很多麻烦。我已连接到客户端的 vpn,比如说 vpn.example.com,并使用 Cisco AnyConnect 来完成此操作。

除此之外,我对 VPN 的了解有限。在 FTP 客户端中,我应该做些什么来确保它使用 VPN 连接到 example.com 而不是我的家庭连接?

谢谢。

-m

【问题讨论】:

  • 这取决于 TCP/IP 路由表;如果您在 Linux 上,请运行 ip route 转储路由表(如果您愿意,请编辑它们以保护隐私 - 只需确保在整个输出中替换相同的数字)和 edit 将它们放入您的帖子中。

标签: ftp vpn filezilla cyberduck


【解决方案1】:

有两种解决方法。我假设您使用的是 Windows 或 Mac,因为 AnyConnect 客户端没有 Linux 风格。

打开 CMD/终端并键入“route print”或“netstat -r”,记下 example.com 指向的位置。默认路由很可能会捕获它。在这种情况下,您希望添加一条路由以使其通过 VPN 接口传输到 example.com 的任何流量(执行此操作后,一旦您与 VPN 断开连接,您将无法再连接到 example.com除非你连接到 VPN。)

另一种方法是连接到 VPN 后,使用 FTP 的本地 IP 连接到 FTP。

【讨论】:

  • 如果您使用的是 Mac,您可以使用集成的 VPN 客户端并启用“通过 VPN 发送所有流量”选项,这将执行 George 提到的操作。另外,是的,请使用远程网络上 FTP 服务器的 LAN IP 地址,而不是公共主机名。如果 DNS 和路由设置正确,您可以使用计算机上安装的 FTP 客户端连接到远程主机。
【解决方案2】:

由于没有 Linux 解决方案,我将发布我的解决方案。我对另一方(vpn 服务器端)了解不多,因此此解决方案可能不适合您的环境。 我正在使用vpnc(可通过 Ubuntu 上的包管理器安装,其他系统也可以使用)。您可以使用 .conf 文件对其进行配置,我的值是

IPSec gateway <server address>
IPSec ID <gateway id>
IPSec secret <kind of group password>
Xauth username <your username>
Xauth password <you password>

【讨论】:

    【解决方案3】:

    如果你使用的是 UBUNTU

    Ubuntu软件中心安装Open client for Cisco AnyConnect VPN,然后使用openconnect命令。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2012-07-06
      • 2019-12-14
      • 2017-04-13
      • 2015-07-10
      • 2010-10-14
      • 2015-02-20
      • 2011-12-21
      • 2019-10-01
      相关资源
      最近更新 更多