小皮面板怎么设置 FTP 或 SFTP 上传?
小皮面板文件上传可选 FTP 或 SFTP:FTP 在面板「FTP」模块添加账号、走 21 端口且开箱即用,但为明文传输;SFTP 走 SSH 22 端口,用系统账号登录、面板不管理,更安全。传不上去多因被动端口未放行,可按需改用 SFTP
小皮面板上传文件有两条路:FTP 用面板自带的「FTP」模块添加账号,端口 21,填好用户名、密码、根目录就能用;SFTP 不需要在面板里设置,它跑在 SSH 的 22 端口上,用 Linux 系统账号登录即可。日常更推荐 SFTP,因为 FTP 是明文传输,密码和文件内容在网络上是裸奔的。
小皮面板的 FTP 和 SFTP 有什么区别?
结论:FTP 由面板接管、开箱即用;SFTP 由系统 SSH 服务提供,面板不参与账号管理。这是两者最本质的差别。
FTP 走 21 端口(控制连接)+ 一段被动端口(数据传输)。小皮面板的 FTP 模块底层用的是 Pure-FTPd,你在面板里添加的账号只存在于 FTP 服务里,不会变成系统用户,登不进 SSH。
SFTP 是「SSH 上的文件传输协议」,端口 22,和终端登录共用一套认证。你在面板里找不到「添加 SFTP」的按钮,因为账号就是系统账号(useradd 出来的那些用户),能不能传、传到哪,由 Linux 的文件属主和权限决定。
一句话选型:图省事、只给某个人传网站文件,用面板 FTP;要安全、要批量、要配 CI 自动部署,用 SFTP。
小皮面板怎么添加 FTP 账号?
结论:面板左侧「FTP」→「添加 FTP」,填 4 个字段即可,全程不到 1 分钟。
具体步骤:
- 登录面板,点左侧菜单的「FTP」,进入 FTP 管理页。
- 点「添加 FTP」,依次填写:用户名(例如
gj0ftp)、密码、根目录(例如/www/wwwroot/www.gj0.com)、端口(默认 21)。 - 权限勾选「读写」,如果需要限制来源 IP,在 IP 限制里填你自己的出口 IP。
- 保存后,列表里该账号状态应显示为运行中。
- 到面板「安全」页放行 21 端口,以及被动模式端口范围(面板 FTP 设置里会显示具体范围,常见是 39000-40000)。如果服务器在云厂商那边,安全组要按同样规则再放行一次,两处缺一不可。
客户端用 FileZilla 或 WinSCP 连接:主机填服务器公网 IP,端口 21,加密方式选「只使用普通 FTP」,输入刚建的账号密码即可。注意不同面板版本的菜单名称可能略有差异,以你实际界面为准。
FTP 能登录但传不上去、卡在列表怎么办?
结论:90% 是端口没放全,尤其是被动模式端口范围。FTP 有两个连接,只放行 21 会出现「登录成功但目录列不出来」或「传输卡死」。
排查顺序:
- 先确认 21 端口和被动端口范围在「面板安全」和「云安全组」里都放行了。
- 客户端里把传输模式从被动改成主动试一次,如果主动能用、被动不能用,基本锁定是端口范围问题。
- 检查根目录是否存在、属主是否为
www:www,目录不存在或权限为 000 都会导致登录失败。 - 部分网络环境(公司出口、部分运营商)会拦截 FTP,这种情况换 SFTP,别硬折腾。
SFTP 怎么设置才能上传到网站目录?
结论:建一个系统用户,把它加进 www 组,再把网站目录属主给 www,就能用 SFTP 直接传到网站根目录。
命令示例(以 www.gj0.com 为例):
useradd -m -s /bin/bash gj0
passwd gj0
usermod -aG www gj0
chown -R www:www /www/wwwroot/www.gj0.com
find /www/wwwroot/www.gj0.com -type d -exec chmod 755 {} \;
find /www/wwwroot/www.gj0.com -type f -exec chmod 644 {} \;
客户端选 SFTP 协议,主机填 IP,端口 22,用 gj0 登录。
注意两点:一是不要图省事直接用 root 开 SFTP,一旦密码泄露等于交出整台服务器;二是如果要做 chroot 把用户锁在网站目录里,ChrootDirectory 指定的目录属主必须是 root、权限 755,否则 SFTP 会直接拒绝登录,改完执行 systemctl restart sshd 生效。
上传完网站报 403 或提示无法写入怎么办?
结论:先看属主再看权限,Linux 下目录 755、文件 644、属主 www:www 是 PHP 站点的通用安全组合。
常见错误做法是 chmod -R 777,这会让任何账号都能改你的代码,等于给网站开后门。正确做法是:目录 755、文件 644、属主统一给 www,需要写权限的目录(如缓存、上传目录)再单独放开。
总结:小皮面板里 FTP 靠「FTP」模块添加账号,21 端口加被动端口范围两处都要放行;SFTP 靠系统用户加 22 端口,面板不管账号,权限靠 chown 和 chmod 控制。安全优先选 SFTP,省事选面板 FTP,但别用 777,也别用 root 直连。
转载请注明出处,版权归原作者所有。