ftp_put 存在问题,'ftp_put' 返回 false,文件传输不完整。返回的错误为 426 读取网络流失败。重新启动服务器需要 2 到 3 天才能解决问题。此外,当将目标文件夹更改为另一台服务器时,所有文件都会上传,没有任何问题。
使用另一台服务器,我能够将同一文件传输到同一目的地。这台服务器也遇到了这个问题,重新启动这台服务器可以(暂时)修复错误。所以现在问题出在另一台服务器上。
重启服务器时,是否有可能自动修复资源锁定。检查此问题的主要日志是什么?此外,我应该在哪里检查以了解是否发生了某些资源锁定?或者其他什么...
目标服务器使用 vsftpd,而源服务器使用 proftpd 服务器。源服务器或目标服务器的配置是否需要更改?在源服务器重新启动之前,这些文件上传失败以及出现 426 网络流错误的原因可能是什么?
先谢谢您的帮助。
答案1
我在使用 vsftp 服务器时遇到了此错误。问题原来是防火墙的病毒检查程序误报。此问题的迹象包括:* 仅影响某些文件(即,在多文件上传中,某些文件通过,而其他文件反复失败)* 上传失败时,文件的一部分会写入目标* 失败总是在写入相同数量的字节后发生(对于给定文件)
如果您无法暂时禁用防火墙的病毒扫描程序,并且您确定该文件没有病毒,则一种解决方法是将该文件作为受密码保护的 .zip 文件上传。
答案2
更新:该问题已于六月份修复。
问题出在主机服务器的写入磁盘上。写入磁盘非常慢。相应的日志写入也存在高延迟。发送邮件的高延迟有助于调试问题。
答案3
我遇到了同样的问题,它与磁盘写入速度慢、网络延迟、防火墙等无关。我只是没有注意到我的可用空间vsftp server
。磁盘已满,所以我增加了disk quota
,一切正常!