FileZilla在Ubuntu上的常见故障及解决方法
ping 服务器IP命令测试与服务器的网络连接,若无法ping通,需排查本地网络(如路由器、网线)或服务器网络状态。ssh 用户名@服务器IP),确认服务器是否正常运行。若无法登录,联系服务器管理员检查服务器是否宕机。vsftpd服务已安装并启动:sudo apt update && sudo apt install vsftpd # 安装vsftpd
sudo systemctl start vsftpd # 启动服务
sudo systemctl enable vsftpd # 设置开机自启
openssh-server服务运行:sudo systemctl start ssh && sudo systemctl enable ssh # 启动SSH服务
sudo ufw status查看防火墙规则,确保FTP(21)或SFTP(22)端口开放。若未开放,执行sudo ufw allow 21/tcp(FTP)或sudo ufw allow 22/tcp(SFTP)。ls -l /path/to/directory查看远程服务器目标目录的权限,确保当前用户有写入权限(-rw-r--r--中的第一个w)。若无权限,使用sudo chmod 777 /path/to/directory临时赋予读写权限(生产环境建议使用更严格的权限,如755)。df -h命令检查服务器磁盘空间,若磁盘已满(Use%为100%),需清理无用文件(如/tmp目录)释放空间。sestatus显示Enforcing),可能会限制文件传输。可临时设置为Permissive模式测试:sudo setenforce 0,若问题解决,需调整SELinux策略或禁用SELinux(不推荐生产环境禁用)。sudo apt install libgtk-3-0 libwxgtk3.0-gtk3-0v5 libgnutls28-dev安装常见依赖。sudo apt remove --purge filezilla # 卸载
sudo apt install filezilla # 重新安装
filezilla --verbose查看详细启动日志,定位具体错误(如缺少库文件)。UTF-8(多数服务器默认编码),点击“确定”保存。sudo dpkg-reconfigure locales),选择与FileZilla一致的编码(如en_US.UTF-8)。/var/log/auth.log用于SSH认证日志,/var/log/vsftpd.log用于vsftpd日志),获取更详细的错误原因(如用户权限不足、IP被禁止)。