通过HTTP访问FTP?

时间:2013-07-09 17:22:25

标签: .htaccess https ftp

我们有一个外部安全FTP服务器,我们想通过HTTPS访问(我们的基础设施不支持FTP)。我知道这是可能的,但我不知道如何。我在寻找这样的东西: ftp://ftp.mozilla.org/pub/mozilla.org/zz http://ftp.mozilla.org/pub/mozilla.org/zz

谢谢!

3 个答案:

答案 0 :(得分:3)

添加一些说明:正如SLaks所说,FTP和HTTP是两个完全不同的东西。您发布的链接使用两个单独的协议。一个是ftp,一个是http。您似乎对第二个链接感到困惑,因为它仍然有ftp。发生的事情是“ftp.mozilla.org”是该服务器的域名。页面本身看起来很相似,因为没有您引用的实际页面(您正在访问目录本身)并且该目录中没有指定默认页面(例如,没有index.html)。

这种情况下的默认行为是简单地列出目录内容,这几乎就是ftp协议的作用。

所以:

您需要在ftp服务器(物理盒)上安装Web服务器程序(不是ftp服务器程序!),并让用户使用http(s)协议下载文件,否则您将需要SLaks建议需要创建自己的代理(或找到一个存在的代理),它将从http协议接收命令,并将它们转换为等效的ftp命令,然后发送到ftp服务器。

就个人而言,我推荐前者,因为它不那么复杂。

答案 1 :(得分:1)

FTP和HTTP是两种不同的协议,彼此无关。

您需要运行HTTP服务器。

您可以运行公开相同文件的HTTP服务器(如Mozilla所做的那样),也可以为FTP服务器编写HTTP代理。

答案 2 :(得分:0)

听起来您正在寻找基于Web的FTP客户端。 http://www.net2ftp.com/是一个很好的起点,但您必须在网络中正确配置隧道。像net2ftp这样的解决方案会将流量作为HTTP与服务器进行隧道传输,然后运行本地脚本。

您还需要记住,除了SFTP / FTP之外,网络管理员还可以打开其他文件协议。向他们询问一个私有SSH密钥替代方案,这将避免面向公众的基于Web的FTP服务器/客户端解决方案。