确保客户端与Linux服务器之间的网络连通性正常,可使用ping命令测试(如ping 服务器IP)。若无法ping通,需排查网络线路、路由器配置或服务器IP是否正确。
SFTP依赖SSH服务,需确认服务器上的SSH服务已启动并运行:
sudo systemctl status ssh
若服务未运行,启动它:
sudo systemctl start ssh # 临时启动
sudo systemctl enable ssh # 开机自启
(注:部分系统可能使用service ssh start命令,但systemctl是现代Linux的推荐方式。)
防火墙可能阻止FileZilla的连接,需放行常用端口:
ufw(Ubuntu常用):sudo ufw allow 22/tcp && sudo ufw reloadfirewalld(CentOS常用):sudo firewall-cmd --permanent --add-port=22/tcp && sudo firewall-cmd --reloadufw:sudo ufw allow 21/tcp && sudo ufw reloadfirewalld:sudo firewall-cmd --permanent --add-port=21/tcp && sudo firewall-cmd --reload若使用自定义端口,需将对应端口加入防火墙规则。
在FileZilla的“站点管理器”中,检查以下信息是否正确:
127.0.0.1);FileZilla默认使用被动模式(PASV),若服务器防火墙或网络限制了被动模式的端口范围,需调整:
/etc/ssh/sshd_config),添加:Port 22
PasvMinPort 60000 # 被动模式最小端口
PasvMaxPort 61000 # 被动模式最大端口
重启SSH服务:sudo systemctl restart ssh;若使用FTP协议(而非SFTP),需确保FTP服务(如vsftpd)配置正确:
sudo vi /etc/vsftpd/vsftpd.conf;anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许上传文件
chroot_local_user=YES # 限制用户在自己的家目录
sudo systemctl restart vsftpd(或sudo service vsftpd restart)。/var/log/auth.log,Ubuntu/Debian)或(/var/log/secure,CentOS/RHEL),获取详细错误原因(如“invalid user”“connection refused”)。旧版本FileZilla可能存在兼容性问题(如与新版本SSH协议不匹配),建议从官方网站下载最新版本安装,避免因版本问题导致连接失败。