Vsftpd通常工作,但有时在Ubuntu上给出FAIL DOWNLOAD
我有一个运行Ubuntu 14.04 LTS最小系统(64位)的虚拟专用服务器。 我已经成功安装并设置了Vsftpd,它将图像提供给我的移动应用程序(该应用程序使用Apache Commons FTP客户端)。 大多数情况下,这是完美的作品,应用程序可以下载每个文件的请求,但有时这些文件无法正常下载。 /var/log/vsftpd.log文件在发生这种情况时logging下列条目: Fri Aug 14 14:31:39 2015 [pid 28594] [ftp] FAIL DOWNLOAD: Client "{Client IP}", "{image file}", 0.00Kbyte/sec 值得注意的是,99%的客户login成功,这似乎是一个可以接受的速度。 我认为成功下载率接近70%,这是我的需求不能接受的。 该应用程序支持多种平台,我已经看到这发生在Mac,iOS和Android,所以我怀疑它的客户端设备造成的问题。 我已经在互联网上search了几个星期,试图让Vsftpd像它应该的那样工作,但是一旦它无法获取一个文件,它就会持续几分钟的失败,即使我在应用程序中有机制当文件传输出现错误时断开/重新连接FTP客户端。 这似乎是服务器不想在特定时间服务该特定设备。 最终,服务器将“克服它”,并允许客户端再次像下载图像一样。 而且,它似乎只是在个人的基础上影响客户。 即我的应用程序的客户端不在工作,但你的。 它似乎与防火墙有关,所以我去禁用我的防火墙只发现我的服务器没有启用任何防火墙规则,所以我不知道什么可能导致零星的下载失败,因为他们通常工作正如预期。 具体来说,这是我从iptables -L命令获得的输出: # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — anywhere anywhere tcp dpt:8333 ACCEPT […]