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/