VSFTPD:无法建立数据连接:ETIMEDOUT - 连接尝试超时

VSFTPD:无法建立数据连接:ETIMEDOUT - 连接尝试超时

7 月 7 日,我们的网络服务器死机了。我们重启后发现它收到了 Kernel 41 错误,但这不是我们现在的问题。

我们在该服务器上有三台机器,一台装有 Windows(运行良好),第二台是装有 CentOS 的网关,也运行良好。第三台机器是问题所在,它装有 Ubuntu 18.4 和 FTP。

重新启动后我们的 FTP 服务器运行ufw,我关闭\停止了它,所以现在我们可以连接到 FTP,但并非总是如此。

FileZilla 无法正常使用它,总是出现ETIMEOUT, 425 failed to establish connection,并且无法获取列表。
我仔细检查了防火墙(在网关和 FTP 上)是否已关闭,在网关上我检查了 iptables,发现有 ACCEPT ALL 规则。

这是我们的 vsftpd.conf:

listen=YES

pasv_enable=YES

pasv_min_port=62000

pasv_max_port=65535

port_enable=YES

anonymous_enable=YES

no_anon_password=YES

anon_root=/home/ftpadmin

local_enable=YES

#local_umask=022 #local_root=/home/ftpadmin

write_enable=YES

listen_port=2121

connect_from_port_20=YES

chmod_enable=YES

chroot_local_user=YES

allow_writeable_chroot=YES

passwd_chroot_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

pasv_adress=xx.x.xxx.xxx

pasv_addr_resolve=NO

dirlist_enable=NO

user_config_dir=/etc/vsftd_conf_dir

FileZilla 错误:
响应:227 进入被动模式 (46,4,134,230,252,52)。
命令:LIST
错误:无法建立数据连接:ETIMEDOUT - 连接尝试超时

tracert数据包仅卡在 FTP 服务器上,它们通过了网关,所以我推测只有 FTP 存在问题,但我可能错了。

答案1

该问题可能有多种原因,但是,当我看到您的配置时,我会立即给您以下建议:

改成dirlist_enable=NOdirlist_enable=YES

此外,请确保通过在 vsftpd.conf 中添加以下行来改进日志记录:

xferlog_enable=YES
log_ftp_protocol=YES
xferlog_file=/var/log/ftp/xferlog

还要确保检查 /var/log/vsftpd.log 中是否有错误。

相关内容