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

Gru*_*bel 26 linux ftp http ubuntu

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

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

dbr对上一个问题的回答很接近,但当然只是一个缺乏许多有用功能的临时 hack。

gee*_*eek 32

我经常使用这个快速的 Python hack 通过 HTTP 提供一个目录。

python -m SimpleHTTPServer &
Run Code Online (Sandbox Code Playgroud)

将服务于当前目录。

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

选择另一个端口:

python -m SimpleHTTPServer 9090 &
Run Code Online (Sandbox Code Playgroud)

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

  • 或 Python 3 等效项:`python3 -m http.server` (8认同)
  • 真的不知道为什么这个问题被关闭了。问题和答案都非常有用。 (3认同)

dmc*_*ten 6

SO上有人指给我看Woof。python 中的一个最小的 httpd,其界面专门针对此类用途进行了优化。它实际上并不能满足您的所有要求,但是通过允许您指定它将连接的次数,您可以使用“您准备好了吗?我现在正在启动服务器”。确保转移的方法。

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

$ woof thisfile
Run Code Online (Sandbox Code Playgroud)

就这么简单。

这是相当被滥用的原始. 如果你喜欢它,去投票给 Nate。