如何快速掌握FileZilla解决Linux文件传输中遇到的常见问题?
- 内容介绍
- 文章标签
- 相关推荐
在 Windows 本地与 Linux 服务器之间传输文件。FileZilla 是开发者和运维人员的首选工具。说到但现实往往是,明明配置无误却连不上、传着传着突然断开、下载下来的代码全是乱码、上传脚本执行报错“Permission denied”…,
主要痛点:协议选不对、端口防火墙不放行、主动/被动模式搞混、字符编码不一致、服务端权限配置缺失。说起来,
一、 极速自检:先确认这三个“致命前提”
💡 使用者痛点: “我都输对 IP 和密码了为什么还是 Connection Refused / Timeout?不过,”
-
协议首选 SFTP: 放弃 FTP。SFTP 基于 SSH,天然加密、穿透防火墙强、无需处理复杂的数据通道模式。**FileZilla 站点管理器 → 新站点 → 协议选 `SFTP - SSH File Transfer Protocol`**。
-
服务端 SSH 必须跑起来: 在 Linux 终端执行:
# 检查状态
sudo systemctl status sshd
sudo systemctl start sshd && sudo systemctl enable sshd
sudo apt update && sudo apt install openssh-server -y
-
防火墙/安全组必须放行端口:
-
云主机控制台: 安全组入站规则允许 TCP 22,若用 FTP 需额外放行 21 + 被动模式端口范围。
-
服务器内部防火墙:
# UFW
sudo ufw allow 22/tcp
sudo ufw allow ftp # 若用FTP
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=ftp # 若用FTP
sudo firewall-cmd --reload
二、 高频连接错误码:对号入座。直接修复
1. Error: Connection refused / Connection timed out / Network is unreachable
💡 使用者痛点: “客户端毫无反应转圈圈,最终报超时或拒绝连接。
”
可能原因 排查命令/操作
SSH/SFTP 服务未启动或崩溃 sudo systemctl status sshd → sudo systemctl restart sshd
端口非默认 22 grep ^Port /etc/ssh/sshd_config → FileZilla 填入实际端口
云厂商安全组/本地防火墙拦截 控制台放行端口;服务器内 telnet localhost 22 测试本地通不通
/etc/hosts.deny 拦截 / Fail2Ban 拦截 IP cat /etc/hosts.deny;fail2ban-client status sshd 检查并解封 IP)
netstat -ntlp | grep :21 检查监听地址;修改配置 listen=YES。listen_ipv6=NO]
2. Error: Auntication failed / Error: Critical error: Could not connect to server /hh3>
<> >💡 用使用者户疼痛点::> ““密码明明对啊,为啥老说认证失败?,?””> >
>ssshhh kkeeyy 模式 vsi.. ppassswwoorrdd 模式搞混:: FileZillaaa 站点管理器 → 登录类型 改为 正常 或 密钥文件别两个都填..> >rroooott 账号被禁止登录:: grep ^PermitRootLogin /etc/ssh/sshd_config → 改为 yes 或建议创建普通使用者 + sudo..> >密钥权限过宽:: 私钥文件需 chmodmoodd66000 id_rsa..> >SSELinux 拦截:: ausearch -m avc -ts recent 查看;临时关闭测试 setenforcee0..> > >建议:禁用密码登录。仅允许密钥登录,配合 FailduoBan 防暴力。> >3.. EErrorr:: GnuTLS error -48 / TLS handshake failed / Certificate verification failed💡 用使用者疼痛点:::「「明明选了 SFTPP,怎么还报 SSL/TLS 错误?,」」<>
-->
-->
场景 A :FTPS 握手失败: 检查 vsftpd/proftpd 配置 ssl_enable=YES,证书方法正确;FileZilla 编辑→设置→FTP→FTPS 勾选 需要隐式 FTP over TLS 或 显式 FTP over TLS.
-
场景 B : 自签名证书不被信任: FileZilla 弹窗勾选
始终信任该证书。或导入 CA 证书到信任库.
-
场景 C : SFTP 被误判为 FTPS: 确认协议栏选的是 SFTP,不是 FTPES.
在 Windows 本地与 Linux 服务器之间传输文件。FileZilla 是开发者和运维人员的首选工具。说到但现实往往是,明明配置无误却连不上、传着传着突然断开、下载下来的代码全是乱码、上传脚本执行报错“Permission denied”…,
主要痛点:协议选不对、端口防火墙不放行、主动/被动模式搞混、字符编码不一致、服务端权限配置缺失。说起来,
一、 极速自检:先确认这三个“致命前提”
💡 使用者痛点: “我都输对 IP 和密码了为什么还是 Connection Refused / Timeout?不过,”
-
协议首选 SFTP: 放弃 FTP。SFTP 基于 SSH,天然加密、穿透防火墙强、无需处理复杂的数据通道模式。**FileZilla 站点管理器 → 新站点 → 协议选 `SFTP - SSH File Transfer Protocol`**。
-
服务端 SSH 必须跑起来: 在 Linux 终端执行:
# 检查状态
sudo systemctl status sshd
sudo systemctl start sshd && sudo systemctl enable sshd
sudo apt update && sudo apt install openssh-server -y
-
防火墙/安全组必须放行端口:
-
云主机控制台: 安全组入站规则允许 TCP 22,若用 FTP 需额外放行 21 + 被动模式端口范围。
-
服务器内部防火墙:
# UFW
sudo ufw allow 22/tcp
sudo ufw allow ftp # 若用FTP
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=ftp # 若用FTP
sudo firewall-cmd --reload
二、 高频连接错误码:对号入座。直接修复
1. Error: Connection refused / Connection timed out / Network is unreachable
💡 使用者痛点: “客户端毫无反应转圈圈,最终报超时或拒绝连接。
”
可能原因 排查命令/操作
SSH/SFTP 服务未启动或崩溃 sudo systemctl status sshd → sudo systemctl restart sshd
端口非默认 22 grep ^Port /etc/ssh/sshd_config → FileZilla 填入实际端口
云厂商安全组/本地防火墙拦截 控制台放行端口;服务器内 telnet localhost 22 测试本地通不通
/etc/hosts.deny 拦截 / Fail2Ban 拦截 IP cat /etc/hosts.deny;fail2ban-client status sshd 检查并解封 IP)
netstat -ntlp | grep :21 检查监听地址;修改配置 listen=YES。listen_ipv6=NO]
2. Error: Auntication failed / Error: Critical error: Could not connect to server /hh3>
<> >💡 用使用者户疼痛点::> ““密码明明对啊,为啥老说认证失败?,?””> >
>ssshhh kkeeyy 模式 vsi.. ppassswwoorrdd 模式搞混:: FileZillaaa 站点管理器 → 登录类型 改为 正常 或 密钥文件别两个都填..> >rroooott 账号被禁止登录:: grep ^PermitRootLogin /etc/ssh/sshd_config → 改为 yes 或建议创建普通使用者 + sudo..> >密钥权限过宽:: 私钥文件需 chmodmoodd66000 id_rsa..> >SSELinux 拦截:: ausearch -m avc -ts recent 查看;临时关闭测试 setenforcee0..> > >建议:禁用密码登录。仅允许密钥登录,配合 FailduoBan 防暴力。> >3.. EErrorr:: GnuTLS error -48 / TLS handshake failed / Certificate verification failed💡 用使用者疼痛点:::「「明明选了 SFTPP,怎么还报 SSL/TLS 错误?,」」<>
-->
-->
场景 A :FTPS 握手失败: 检查 vsftpd/proftpd 配置 ssl_enable=YES,证书方法正确;FileZilla 编辑→设置→FTP→FTPS 勾选 需要隐式 FTP over TLS 或 显式 FTP over TLS.
-
场景 B : 自签名证书不被信任: FileZilla 弹窗勾选
始终信任该证书。或导入 CA 证书到信任库.
-
场景 C : SFTP 被误判为 FTPS: 确认协议栏选的是 SFTP,不是 FTPES.

