1. 检查网络连通性
使用ping <服务器IP>命令测试客户端与服务器之间的网络连接。若无法ping通,需排查网络线路、路由器配置或服务器IP是否正确。
2. 验证服务器服务状态
确保Linux服务器上的SSH服务(用于SFTP)或FTP服务(如vsftpd)已启动并运行:
# 检查SSH服务状态
sudo systemctl status ssh
# 若未运行,启动SSH服务
sudo systemctl start ssh
# 设置开机自启动
sudo systemctl enable ssh
若使用FTP服务,需安装并启动vsftpd:
sudo apt-get update && sudo apt-get install vsftpd # Debian/Ubuntu
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
3. 确认防火墙设置
检查服务器和客户端的防火墙是否允许FileZilla使用的端口(SFTP默认22端口、FTP默认21端口):
sudo ufw allow 21/tcp # FTP
sudo ufw allow 22/tcp # SFTP
sudo ufw reload
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
若使用iptables,需添加对应规则并保存。
4. 核对FileZilla连接配置
在FileZilla的“站点管理器”中,检查以下参数:
5. 调整传输模式
在FileZilla的“站点管理器”→“传输设置”中,将传输模式切换为被动模式(Passive)。被动模式对NAT或代理网络更友好,可解决“无法建立数据连接”的问题。
1. 错误530:登录认证失败
/etc/ssh/sshd_config中AllowUsers是否包含该用户)。2. 错误421:连接过多
vsftpd.conf中的max_clients参数。3. 错误425:无法打开数据连接
vsftpd.conf中的pasv_min_port和pasv_max_port)已开放;切换为主动模式测试。4. 错误426:磁盘配额已满
df -h命令检查磁盘使用情况,删除不必要的文件释放空间。5. 错误550:权限被拒绝
ls -l),使用chmod或chown命令修改权限(如chmod 755 /path/to/dir)。1. 增加同时连接数
在FileZilla的“编辑”→“设置”→“传输”中,将“最大同时传输数”调整为10(默认通常为1),提升并行传输效率。
2. 使用被动模式
被动模式(Passive)对防火墙/NAT环境更友好,可减少连接超时问题(已在连接问题中提及)。
3. 关闭速度限制
在FileZilla的“编辑”→“设置”→“传输”中,取消“限制传输速度”的勾选,避免人为限速。
4. 优化系统配置
sudo setenforce 0(临时关闭),sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config(永久关闭);/etc/security/limits.conf,添加* soft nofile 65535和* hard nofile 65535;/etc/sysctl.conf,添加net.ipv4.tcp_tw_reuse = 1、net.ipv4.tcp_window_scaling = 1,然后执行sudo sysctl -p生效。5. 使用命令行工具
对于大数据文件传输,使用scp(加密)或rsync(高效同步)替代FileZilla:
# scp传输(加密)
scp /local/file user@server:/remote/path
# rsync同步(增量传输)
rsync -avz /local/dir/ user@server:/remote/dir/