可能原因及解決方法:
ping 服務器IP測試客戶端與服務器的網絡連通性,若不通需檢查網絡線路或路由器設置。sudo systemctl status vsftpd(FTP)或sudo systemctl status ssh(SFTP);未啟動則用sudo systemctl start 服務名啟動。ufw防火墻,開放FTP(21端口)和SFTP(22端口):sudo ufw allow 21/tcp; sudo ufw allow 22/tcp; sudo ufw reload;若用iptables,添加規則:sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT; sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT; sudo iptables-save。表現:無法上傳/下載文件、打開目錄。
解決方法:
sudo chmod 777 /path/to/directory(臨時解決,生產環境建議用chown指定用戶);檢查FTP用戶對目錄的訪問權限(如vsftpd配置中local_enable=YES允許本地用戶登錄)。表現:文件名或目錄名顯示為亂碼(如中文亂碼)。
解決方法:
在FileZilla中調整編碼設置:點擊頂部菜單欄“編輯”→“設置”→“文件傳輸”→“文件名字符集”,選擇與服務器一致的編碼(推薦UTF-8),應用后重新連接。
表現:連接時提示“無法加載TLS網絡”“FTP over TLS未啟用”或“證書錯誤”。
解決方法:
/etc/vsftpd/vsftpd.conf,添加:ssl_enable=YES; allow_anon_ssl=NO; force_local_data_ssl=YES; force_local_logins_ssl=YES; ssl_tlsv1=YES; ssl_sslv2=NO; ssl_sslv3=NO,重啟服務:sudo systemctl restart vsftpd。表現:連接后無法列出目錄或下載文件,提示“無法打開數據連接”。
解決方法:
/etc/vsftpd/vsftpd.conf,添加:pasv_enable=YES; pasv_min_port=50000; pasv_max_port=50050; pasv_address=服務器公網IP(若有公網IP),重啟服務。表現:安裝或運行FileZilla時提示“缺少庫文件”(如libstdc++6)。
解決方法:
GLIBCXX版本問題,安裝對應版本的libstdc++6(如sudo apt install libstdc++6);若為其他庫,根據錯誤提示用sudo apt install 庫名安裝。sudo apt install -f,自動修復損壞的依賴。解決方法:
/var/log/vsftpd.log;若為SSH(SFTP),查看/var/log/auth.log,獲取服務器端的錯誤詳情。以上方法覆蓋了Debian系統中FileZilla的常見錯誤場景,可根據具體錯誤信息逐步排查。若問題仍未解決,建議參考FileZilla官方文檔或社區論壇獲取更針對性的支持。