确保客户端与Linux服务器之间的网络通畅,可通过ping <服务器IP>命令测试连通性。若无法ping通,需排查网络线路、路由器设置或服务器IP是否正确。
sudo systemctl status ssh检查状态,若未运行,用sudo systemctl start ssh启动,并通过sudo systemctl enable ssh设置开机自启。vsftpd(或其他FTP服务),执行sudo apt install vsftpd && sudo systemctl start vsftpd(Ubuntu/Debian)或对应发行版的安装命令。防火墙可能拦截FileZilla的连接请求,需放行对应端口:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 60000:60020 -j ACCEPT # 被动模式端口范围
sudo service iptables save # 保存规则(CentOS 6等旧版本)
sudo firewall-cmd --permanent --add-service=ssh # SFTP
sudo firewall-cmd --permanent --add-service=ftp # FTP(若使用)
sudo firewall-cmd --permanent --add-port=60000-60020/tcp # 被动模式
sudo firewall-cmd --reload # 重新加载配置
若使用被动模式,需确保服务器开放了对应的端口范围,并在FileZilla中正确配置:
/etc/vsftpd/vsftpd.conf,添加或修改以下行:pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60020
pasv_address=<服务器公网IP> # 若服务器在NAT后,需填写公网IP
重启vsftpd生效:sudo systemctl restart vsftpd。若以上步骤均无效,可通过服务器日志获取详细错误信息:
/var/log/auth.log(Ubuntu/Debian)或/var/log/secure(CentOS/RHEL),搜索“sshd”相关错误(如“invalid user”“password authentication failed”)。/var/log/vsftpd.log(若日志功能开启),分析连接拒绝或权限问题。旧版本FileZilla可能存在兼容性bug(如TLS加密支持问题),建议从官方网站下载最新版本,避免因软件版本导致的连接故障。
sudo setenforce 0)或调整SELinux策略(sudo setsebool -P ftpd_full_access on)。