哪种轻量级 HTTP 或 FTP 服务器适合简单的文件传输?

哪种轻量级 HTTP 或 FTP 服务器适合简单的文件传输?

这个问题是如何将文件复制到不受信任的计算机?由于似乎没有专门用于此目的的应用程序,我现在正在寻找 http 或 ftp 服务器作为替代方案。更具体地说,我正在寻找可用于计算机之间简单的一次性文件传输的轻量级服务器。我的意思是它应该充当 rsync/scp 的替代品,将文件从一台计算机传输到另一台计算机,而不是作为经典的 Web 服务器。此外,它应该:

  • 在用户空间运行
  • 配置简单(即无需配置文件,一切都可以通过命令行完成)
  • 支持用户名/密码
  • 支持继续下载
  • 支持导出单个文件而不是整个目录

dbr 的回答上一个问题的答案很接近,但当然只是一个临时的黑客攻击,缺少许多有用的功能。

答案1

我经常使用这个快速的 Python 技巧来通过 HTTP 提供目录服务。

python -m SimpleHTTPServer &

将为当前目录提供服务。

默认情况下,它绑定到端口 8000。

要选择另一个端口:

python -m SimpleHTTPServer 9090 &

如果您在 *nix 上选择低于 1024 的端口,则可能需要 root 权限,否则 bind() 将失败。

答案2

SO 上有人向我指出。python 中的一个最小 httpd,其界面专为此类用途而优化。它实际上并不能满足您的所有要求,但是通过允许您指定连接的次数,它允许您使用“您准备好了吗?我现在要启动服务器。”方法来确保传输安全。

要允许一个 (1) 连接在端口 8080 上下载thisfile,只需运行

$ woof thisfile

就这么简单。

这是原版被滥用。如果你喜欢,就去投票给 Nate 吧。

答案3

你可以试试网页文件系统可通过 Ubuntu 存储库获取:

Webfs(又名 webfsd)是一个简单的 HTTP 服务器,用于纯静态内容。例如,您可以使用它通过 HTTP 提供 FTP 服务器的内容。它还可用于通过在几秒钟内启动 httpd 服务器来快速导出某些文件,而无需先编辑配置文件。

另一个选择是HFS(Http 文件服务器),一款 Windows 应用通过 Wine 良好运行

HFS(Http 文件服务器)是一款文件共享软件,允许您发送和接收文件。您可以将此共享限制为仅几个朋友,也可以向全世界开放。HFS 与传统文件共享不同,因为它没有网络。[...] 由于它实际上是一个 Web 服务器,您的朋友可以像使用 Web 浏览器从网站下载一样下载文件。

答案4

您还可以尝试 HFS(也称为 HTTP 文件服务器)http://www.rejetto.com/hfs/) 虽然它是一个 Windows 应用程序,但据说使用 WINE 效果很好。它的维护成本非常低,甚至连文件服务器是什么都不知道的新手也可以轻松使用它。它支持拖放功能,您甚至可以控制哪些 IP 地址可以访问文件,并支持用户帐户和下载速度控制。

相关内容