確??蛻舳嗽O備已正常聯網,且網絡連接穩定??赏ㄟ^ping
命令測試與服務器的連通性(如ping 服務器IP地址
),若無法ping通,需排查本地網絡(如重啟路由器、切換Wi-Fi/有線連接)或聯系網絡管理員。
sudo systemctl status vsftpd
,若服務未運行,用sudo systemctl start vsftpd
啟動;若未安裝,用sudo apt-get install vsftpd
安裝。sudo systemctl status ssh
,未運行則用sudo systemctl start ssh
啟動,未安裝則用sudo apt-get install openssh-server
安裝。active (running)
狀態。Ubuntu常用ufw
(Uncomplicated Firewall)管理防火墻,需開放對應端口:
sudo ufw allow 21/tcp
sudo ufw allow 22/tcp
/etc/vsftpd.conf
,設置pasv_min_port=60000
、pasv_max_port=60020
,然后執行sudo ufw allow 60000:60020/tcp
。sudo ufw enable
,并檢查規則:sudo ufw status
。編輯
→設置
→常規
,找到“連接超時(秒)”,將默認的20秒調整為更大的值(如300秒,即5分鐘),避免因網絡延遲導致超時。編輯
→設置
→傳輸
→`被動模式設置,勾選“使用被動模式連接”。若服務器位于內網,還需勾選“服務器使用PASV”并填寫服務器的公網IP地址(需服務器管理員提供)。/etc/vsftpd.conf
,確保以下關鍵設置正確:anonymous_enable=NO # 禁止匿名登錄
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許上傳文件
chroot_local_user=YES # 限制用戶在自己的家目錄
allow_writeable_chroot=YES # 允許家目錄可寫(避免權限問題)
修改后重啟vsftpd:sudo systemctl restart vsftpd
。/etc/ssh/sshd_config
,確保Port 22
未被注釋(若有修改端口號,需同步更新FileZilla中的端口設置),并重啟SSH服務:sudo systemctl restart ssh
。FTP協議有主動(Active)和被動(Passive)兩種模式:
FileZilla的日志文件記錄了連接過程的詳細信息,可通過日志排查問題根源:
查看
→消息日志
,查看“錯誤”或“警告”級別的日志(如“連接超時”“無法解析主機名”“拒絕連接”)。/var/log/vsftpd.log
或/var/log/auth.log
)也可提供更多信息(需服務器管理員協助查看)。若以上方法均無效,可能是FileZilla版本過舊或安裝損壞:
sudo apt-get remove filezilla
sudo apt-get update && sudo apt-get install filezilla