温馨提示×

Linux上FileZilla连接失败怎么解决

小樊
38
2025-12-10 02:25:42
栏目: 智能运维

Linux上FileZilla连接失败的排查与修复

一、快速判断与优先方案

  • 优先使用SFTP(基于SSH):在站点管理器中将协议设为SFTP - SSH File Transfer Protocol,端口填22(若服务器改过端口则填对应端口)。SFTP更现代、穿透力强、配置更简单。若SFTP可用,通常无需再折腾FTP。
  • 若必须用FTP:协议选FTP - File Transfer Protocol,加密选仅使用普通FTP(不安全)要求显式FTP over TLS(更安全);端口一般为21。FTP涉及主动/被动模式与防火墙端口放行,问题更常见。

二、常见报错对照与处理要点

现象或错误 典型原因 处理要点
Connection refused(连接被拒绝) 目标主机上SSH服务未运行/未安装;端口不对;防火墙明确拒绝 在服务器执行:sudo systemctl status sshsudo systemctl status sshd;未运行则 sudo systemctl start ssh && sudo systemctl enable ssh;未安装则 sudo apt update && sudo apt install openssh-server;确认端口:`sudo ss -tlpn
Connection timed out(连接超时) 网络不通、NAT/路由限制、服务器侧未监听、防火墙丢弃 先用 pingtelnet server_ip 22(或 nc -vz server_ip 22)测试;检查服务器监听端口;核对云厂商安全组/本机防火墙;必要时延长FileZilla超时并重试
Authentication failed(认证失败) 用户名/密码错误;SSH禁用密码登录 确认凭据;若服务器只允许密钥登录,在FileZilla站点管理器“密钥文件”选择私钥(如 .pem/.ppk);若必须用密码,在服务器 /etc/ssh/sshd_configPasswordAuthentication yes 并重启 sudo systemctl restart ssh
FTP 数据连接失败/目录列表为空 FTP主动/被动模式不匹配;被动端口范围未放行 在FileZilla“编辑-设置-传输-FTP-被动模式”切换模式;若用被动模式,设置“使用自定义端口范围”,并在防火墙放行该范围;服务器若为 vsftpd,确保 pasv_enable=YESpasv_min_port/pasv_max_port 与防火墙一致
Error 530 Login incorrect 账号被限制或家目录不可访问 检查服务器上该用户的登录Shell、家目录权限与属主;必要时调整 /etc/passwd 与目录权限
读取/写入/删除失败(Error 6/7/8/9) 远端目录权限不足 在服务器修正目标目录权限(如 chmod/chown),确保登录用户对目标路径具备相应读/写/删权限
以上对照与处理要点可覆盖大多数连接失败场景,尤其是Connection refused超时的区分与定位。

三、服务器端必须检查的要点

  • 确认SSH服务已安装并运行:sudo systemctl status ssh/sshd;未运行则启动并设为开机自启;未安装则安装 openssh-server
  • 核对监听端口sudo ss -tlpn | grep sshd,确保监听在期望端口(默认22或自定义端口)。
  • 放行防火墙/安全组sudo ufw allow sshsudo ufw allow <端口>/tcp;使用 firewalld 时 sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload;云服务器需同时检查安全组入站规则。
  • 若使用FTP(vsftpd等):确保服务运行 sudo systemctl status vsftpd;启用被动模式并配置端口范围;在防火墙放行该范围;必要时启用 FTP over TLS 以避免明文与数据通道问题。

四、客户端FileZilla设置与验证

  • 站点管理器新建站点:协议选SFTPFTP;主机填IP/域名;端口填22(SFTP)或21(FTP);登录类型选正常并填写用户名/密码,或选择密钥文件(SFTP)。
  • 若用FTP:在“编辑-设置-传输-FTP”中尝试切换主动/被动模式;若被动模式失败,设置“使用自定义端口范围”,并在防火墙放行相同范围;若服务器启用TLS,在“传输-FTP over TLS设置”中启用并信任服务器证书。
  • 提升稳定性:在“编辑-设置-连接”中适当延长超时时间;更新到最新版本FileZilla以避免已知兼容性问题。
  • 复现实证:先用命令行验证(如 sftp -P <端口> user@hostftp host),若命令行能连而FileZilla不行,多半是客户端配置(协议/端口/模式/密钥)问题。

五、日志定位与进一步处理

  • 服务器日志:查看 /var/log/auth.log(Debian/Ubuntu)或 /var/log/secure(RHEL/CentOS)中与 sshd 相关的记录,可精确定位认证失败、端口拒绝等根因。
  • 客户端日志:在FileZilla的“编辑-设置-日志”开启日志,复现连接后检查传输日志消息日志,获取更详细的错误上下文。
  • 仍无法解决时:保留关键信息(错误提示、FileZilla日志片段、服务器 ss -tlpn | grep sshd 输出、防火墙与安全组规则、FTP被动端口范围)进行进一步排查或联系服务器管理员。

0