centos

CentOS下Filezilla连接失败原因

小樊
33
2025-12-27 03:45:23
栏目: 智能运维

CentOS下 FileZilla 连接失败的常见原因与排查

一 常见原因概览

二 快速排查步骤

  1. 核对网络连通性:在客户端执行 ping 服务器 IP;必要时测试端口连通(如 telnet 或 nc)。
  2. 确认服务状态
    • SFTP:systemctl status sshd(未运行则启动并设为开机自启)。
    • FTP:systemctl status vsftpd(未运行则安装并启动)。
  3. 放行防火墙/安全组
    • SFTP:放行 22/tcp
    • FTP:放行 21/tcp 与已配置的被动端口范围(如 10060–10070/tcp60000–60020/tcp);云服务器需在控制台安全组同步放行。
  4. 校正 FileZilla 站点配置
    • SFTP:协议选 SFTP - SSH File Transfer Protocol,端口 22,填写正确用户名/密码或私钥。
    • FTP:协议选 FTP - File Transfer Protocol,端口 21;加密选“要求使用 FTP over TLS”(若服务器支持);传输模式选“被动模式”。
  5. 配置 FTP 被动模式
    • 服务端(vsftpd):设置 pasv_enable=YES,pasv_min_port/pasv_max_port(如 60000–60020),NAT 环境设置 pasv_address=公网IP;重启 vsftpd。
  6. 检查权限与用户:确保登录用户对目标目录具备相应权限;FTP 若启用 chroot,注意 allow_writeable_chroot 等设置。
  7. 查看日志定位
    • SSH/SFTP:tail -f /var/log/secure(关注 sshd 日志)。
    • FTP:tail -f /var/log/vsftpd.log(若启用)。
  8. 排除 SELinux:临时 setenforce 0 验证;必要时调整 SELinux 布尔值(如 setsebool -P ftpd_full_access on)。
  9. 客户端版本与兼容性:升级到最新 FileZilla 以避免 TLS/加密兼容问题。

三 典型报错与对应处理

现象 可能原因 处理要点
连接被拒绝/超时 服务未启动;端口不对;防火墙/安全组未放行 启动 sshd/vsftpd;核对协议与端口;放行 22/21 及被动端口范围;云服务器放行安全组
能登录但“列目录失败” FTP 被动模式未配或端口未放行;NAT 未设公网 IP 服务端配置 pasv_min/max_port 并放行;vsftpd.conf 设置 pasv_address;客户端启用被动模式
“FTP over TLS is not enabled” 服务器未启用 TLS/证书;客户端未勾选加密 服务端启用 TLS/证书;客户端选择“要求使用 FTP over TLS”
“Permission denied” 用户无目录权限;chroot 限制不当 校正用户对目录的 rwx 权限;按需调整 vsftpd 的 chroot 与 allow_writeable_chroot
“Host key unknown” 首次连接未知主机密钥 确认指纹后勾选“始终信任并保存密钥”
中文乱码 字符集不一致 站点管理器字符集设为 GBK(或服务器实际编码)

四 安全与配置建议

0
看了该问题的人还看了