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=NO
dirlist_enable=YES
此外,请确保通过在 vsftpd.conf 中添加以下行来改进日志记录:
xferlog_enable=YES
log_ftp_protocol=YES
xferlog_file=/var/log/ftp/xferlog
还要确保检查 /var/log/vsftpd.log 中是否有错误。