【发布时间】:2011-08-27 15:21:43
【问题描述】:
我想访问一个 FTP 服务器,它是受防火墙保护的,这意味着只有已添加到安全列表的 IP 地址才能访问 FTP 文件。
并且我网站的IP地址已经被添加到防火墙的安全列表中了。
我正在使用 Filezilla 连接到它,但它不允许我连接到 FTP 服务器,因为我的电脑有不同的 IP。
请建议我一种连接到 FTP 服务器的方法。
提前谢谢....
【问题讨论】:
标签: ftp download ftp-server
我想访问一个 FTP 服务器,它是受防火墙保护的,这意味着只有已添加到安全列表的 IP 地址才能访问 FTP 文件。
并且我网站的IP地址已经被添加到防火墙的安全列表中了。
我正在使用 Filezilla 连接到它,但它不允许我连接到 FTP 服务器,因为我的电脑有不同的 IP。
请建议我一种连接到 FTP 服务器的方法。
提前谢谢....
【问题讨论】:
标签: ftp download ftp-server
如果您可以 ssh/telnet 进入您的主机,那么您可以使用命令行 ftp。 另一种选择是使用安装在您的 Web 服务器上的基于 Web 的 ftp 客户端(例如 http://www.phpwebftp.com/,如果您有 PHP)。
【讨论】:
在允许的服务器上运行一个 ftp 客户端;或者,说服 ftp 管理员将您的 PC 的 IP 地址添加到白名单中,并确保和/或祈祷它不会改变(也许为静态 IP 支付您的 ISP 额外费用);或者,在授权服务器上使用代理。第一个选项绝对是最轻松的,假设您可以通过 shell 访问您的 Web 服务器(如果没有,将其列入授权列表有什么意义?)
您可能会发现一些流行的命令行客户端安装在服务器上,包括 ftp (sic)、ncftp、curl、wget、lynx 和 w3m。最后两个实际上是基于终端的纯文本网络浏览器。
【讨论】:
如果你对你的服务器有 shell 访问权限,你可以像这样创建一个 SSH 隧道:
ssh user@example.org -L 21:127.0.0.1:21
然后您可以使用 localhost:21 从您的电脑连接到 FTP 服务器。
http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html
【讨论】: