FileZilla連接Ubuntu服務器常見故障及解決方法
sudo systemctl status ssh
,若未運行,用sudo systemctl start ssh
啟動,并設置開機自啟sudo systemctl enable ssh
。/etc/ssh/sshd_config
,確保PermitRootLogin yes
(如需root登錄)、PasswordAuthentication yes
(允許密碼認證),修改后重啟SSH服務sudo systemctl restart ssh
。sudo ufw allow 22/tcp
并啟用防火墻sudo ufw enable
。sudo chmod 777 /path/to/directory
臨時允許所有用戶讀寫(注意:生產環境建議限制為必要用戶,如sudo chown youruser:yourgroup /path/to/directory && sudo chmod 755 /path/to/directory
)。ls -l /path/to/directory
確認所有者,必要時用sudo chown
修改。sudo ufw status
確認是否允許FTP(21)或SFTP(22)端口,未允許則用sudo ufw allow 21/tcp
(FTP)或sudo ufw allow 22/tcp
(SFTP)開放。sudo nano /etc/vsftpd.conf
,確保以下關鍵參數未被注釋且設置正確:local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許上傳/寫入
chroot_local_user=YES # 可選:限制用戶只能訪問其主目錄(增強安全性)
sudo systemctl restart vsftpd
。sudo tail -f /var/log/auth.log
(SSH日志)或sudo tail -f /var/log/vsftpd.log
(vsftpd日志),實時跟蹤連接錯誤原因。