确保CentOS系统网络连接正常,可通过ping命令测试与FTP服务器的连通性(如ping ftp.example.com)。若无法ping通,需排查本地网络(如路由器、网线)、服务器网络或DNS配置(/etc/resolv.conf)问题。
打开FileZilla,点击顶部菜单栏Edit → Settings,进入“Connection”选项卡:
被动模式可解决多数防火墙/NAT环境下的连接问题:
123.45.67.89),确保客户端能访问服务器的被动模式端口。CentOS默认使用firewalld(或iptables),需允许FTP及被动模式端口通过:
# 允许FTP服务(包含端口21)
sudo firewall-cmd --permanent --add-service=ftp
# 允许被动模式端口范围(示例:50000-50050)
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
# 允许FTP端口(21)
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# 允许被动模式端口范围(示例:50000-50050)
sudo iptables -A INPUT -p tcp --dport 50000:50050 -j ACCEPT
# 保存规则(CentOS 7及以上)
sudo service iptables save
sudo service iptables restart
确保服务器上的FTP服务(如vsftpd)已启动并正常运行:
sudo systemctl status vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
vsftpd配置文件(/etc/vsftpd/vsftpd.conf),确保以下关键设置正确:anonymous_enable=NO # 禁止匿名登录(根据需求调整)
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许上传文件
chroot_local_user=YES # 限制用户在自己的家目录
allow_writeable_chroot=YES # 允许家目录可写(若chroot_local_user=YES)
pasv_enable=YES # 启用被动模式
pasv_min_port=50000 # 被动模式最小端口(与FileZilla设置一致)
pasv_max_port=50050 # 被动模式最大端口(与FileZilla设置一致)
若以上步骤未解决,可通过日志获取详细错误信息:
通过以上步骤逐一排查,多数连接超时问题均可解决。若问题持续,建议联系服务器管理员确认服务器网络配置,或尝试更换网络环境(如切换Wi-Fi/有线连接)测试。