小皮面板FTP连接失败是什么原因

juming
juming 初级会员超兽战士
发布于 2026-10-08 01:28 ·1 浏览 ·0 回复

照着这篇排查完,你就能自己定位小皮面板(phpStudy)FTP 连不上的原因,并把它修好。

第一步:先分清是哪一层出了问题

这一步要确定故障出在「FTP 服务没跑起来」还是「客户端连不上」,做完你能把排查范围缩小一半。

打开小皮面板,点左侧菜单「软件管理」→ 找到 FTP 相关的组件(常见是 FileZilla Server 或配套的 FTP 模块)→ 看状态是不是「已启动」。如果显示「未启动」,点右侧「启动」,等 3 秒再看状态。

再看 Windows 服务列表:按 Win + R,输入 services.msc 回车,找 FileZilla Server 或 phpstudy 相关服务,状态应为「正在运行」,启动类型建议设为「自动」。

注意:小皮面板 8.x 版本默认不勾选 FTP 组件安装,很多人根本没装 FTP 服务,自然连不上。先在「软件管理」里确认组件已安装。

第二步:确认端口和被动模式设置

这一步解决「服务在跑但连不上」的情况,做完能排除 90% 的连接超时问题。

FTP 控制端口默认 21,数据端口走被动模式范围。在小皮面板「FTP」→「配置」里检查:

  • 监听端口是否为 21(被占用就改成 2121 等)
  • 被动模式端口范围是否填写,例如 50000-50100
  • 「被动模式 IP」如果填了内网地址(如 192.168.x.x),外网访问会失败,建议留空或填公网 IP

在 FileZilla 客户端里,点「文件」→「站点管理器」→ 选中你的站点 → 「传输设置」→ 选「被动」,再试连接。

注意:如果服务器在路由器后面,被动模式端口范围必须做端口映射(NAT 转发),只映射 21 端口是不够的,这是最常见的坑。

第三步:检查防火墙和端口占用

这一步排除系统层面拦截,做完能确认是不是被挡在门外。

先查 21 端口是否被占用:按 Win + R 输入 cmd,执行

netstat -ano | findstr :21

有输出说明端口已被占用,记下最后的 PID,在任务管理器「详细信息」里找到对应进程结束它,或改用其他端口。

再放行防火墙:控制面板 →「系统和安全」→「Windows Defender 防火墙」→「高级设置」→「入站规则」→「新建规则」→ 选「端口」→ TCP → 填 21,50000-50100 → 允许连接 → 命名保存。

如果用的是云服务器(阿里云、腾讯云等),还要去云控制台的「安全组」里放行 21 和被动端口段。

第四步:核对账号、目录与权限

这一步解决「能连上但登录失败」或「登录后看不到文件」。

在小皮面板「FTP」页面确认:

  • 用户名、密码与客户端输入的完全一致
  • 该用户绑定的根目录真实存在(比如 D:\www\site,目录被删过就会失败)
  • 权限勾选了「读取」和「写入」
  • 用户状态是「启用」而不是「禁用」

注意:FileZilla 的密码区分大小写,面板里改了密码后,客户端「站点管理器」里要重新输入,旧密码不会自动更新。

小结

  • 先确认小皮面板已安装 FTP 组件且服务正在运行,很多问题是没装或没启动
  • 主动/被动模式要匹配,被动端口段必须做 NAT 映射和防火墙放行
  • 云服务器还要额外配置安全组规则
  • 21 端口被占用就换端口
  • 登录失败优先检查用户名、密码大小写、根目录是否存在和权限勾选
版权声明:本文来自 GJ站长论坛《小皮面板FTP连接失败是什么原因》
原文链接:https://www.gj0.com/thread-668.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~