1. 检查并启动SSH服务(SFTP必需)
SFTP依赖SSH服务传输数据,若SSH未运行,FileZilla无法通过SFTP连接。在Ubuntu服务器终端执行以下命令:
sudo systemctl status ssh
(若显示“inactive”则未运行);sudo systemctl start ssh
;sudo systemctl enable ssh
;sudo apt-get update && sudo apt-get install openssh-server
。2. 验证FileZilla站点配置
打开FileZilla→点击“文件”→“站点管理器”→新建站点,确保以下设置正确:
3. 调整防火墙规则
Ubuntu默认使用UFW防火墙,需开放对应端口:
sudo ufw allow 22/tcp
;sudo ufw allow 21/tcp
;sudo ufw enable
;sudo ufw status
(应显示“22/tcp ALLOW”或“21/tcp ALLOW”)。4. 配置FTP服务(若使用FTP协议)
若选择FTP协议,需安装并配置vsftpd:
sudo apt-get update && sudo apt-get install vsftpd
;sudo systemctl start vsftpd
;sudo nano /etc/vsftpd.conf
,确保以下参数未被注释:local_enable=YES
(允许本地用户登录)、write_enable=YES
(允许上传文件);sudo systemctl restart vsftpd
。5. 切换传输模式(FTP协议专用)
若使用FTP协议,主动模式可能因服务器防火墙拦截导致连接失败,需切换至被动模式:
sudo ufw allow 30000:31000/tcp
开放常用被动端口范围)。6. 检查网络连通性
ping <服务器IP>
,若无法ping通,说明网络不通(需检查客户端网络、服务器IP是否正确或路由器设置);telnet <服务器IP> 22
(SFTP)或telnet <服务器IP> 21
(FTP),若提示“Connection refused”,说明端口未开放(需检查防火墙或服务器服务状态)。7. 查看日志定位具体错误
/var/log/auth.log
)或SSH日志(/var/log/secure
)会记录连接尝试的详细原因(如“Invalid user”表示用户名错误、“Connection timed out”表示网络不通)。8. 更新FileZilla版本
旧版本FileZilla可能存在兼容性问题,建议升级至最新版本:
sudo apt-get update && sudo apt-get install filezilla
(自动升级至最新版);