我无法通过 FTP 与我的 DigitalOcean 服务器建立良好的连接。我按照以下方式进行设置本指南。
症状:
有时我可以上传我正在处理的文件,有时则不能。(相同的文件、相同的权限等)
故障排除:
跟踪路由和 Ping 看起来正常,但肯定有问题。我还尝试通过 Verizon 上的 4G LTE 连接将文件传输到 FTP,遇到了同样的问题。日志显示了令人担忧的部分,传输速度为 0.00Kbyte/sec。我甚至禁用了 SELinux,但仍然有这个问题。我查看了与此问题相关的所有表格此外,我还有以下 iptables 规则
技术信息:IPTABLES
-A INPUT -m state --state NEW -i eth0 -m tcp -p tcp --dport 21 -j ACCEPT
VSFTPD 日志
Fri Mar 21 12:47:00 2014 [pid 7466] CONNECT: Client "xxx.xxx.xxx.xxx"
Fri Mar 21 12:47:00 2014 [pid 7465] [example_user] OK LOGIN: Client "xxx.xxx.xxx.xxx"
Fri Mar 21 12:47:58 2014 [pid 7445] [example_user] OK UPLOAD: Client "xxx.xxx.xxx.xxx", "/path/to/files/file.info", 0.00Kbyte/sec
vsftpd.config 文件
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=NO
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
答案1
供测试用;
iptables --flush
删除 iptables;
我怀疑您有 MTU 问题。
将您的客户端 MTU 降低至 1300。
如果有谁解决了这个问题请告知我们。
另一个选择是通过 ssh 使用 sftpd - 请尝试 Filezilla ftp 的吞吐量。