宝塔面板的ftp无法使用解决

宝塔面板的ftp无法使用解决

疯子研究

ftp改端口问题:
使用FlashFXP 21端口能正常登录,列表也能显示,文件上传正常;
但把21改成其它端口号(比如:800)也能正常登录,但列表(目录)显示不出来,文件不能上传。
使用另一款ftp软件 CuteFTP,一切都正常(能登录,也能正常显示,文件上传也正常)。

总结如下:
ftp密码中如果含有星号*,CuteFTP连接不上;
ftp密码中如果含有美元符号,FlashFXP连接不上;
ftp默认端口21改成其它端口号,FlashFXP连接不上(即使ftp密码是很简单的数字123),CuteFTP正常连接。

故,认为:
ftp连接不上一般和ftp客户端对密码的支持不一样有关系,比如:有些ftp客户端不支持ftp密码使用某个特殊字符,或不支持过长的密码。
至于ftp端口修改后列表(目录)显示不出来,应该也跟ftp客户端有关系。

疯子解释

这个问题原因简单来讲是这样:FTP客户端默认的传输模式是被动模式,因此在通信过程中会去寻找服务器端的ip地址进行连接,
但是由于有点服务器分内网和外网的 外网ip不是直接配在网卡上,因此在被动模式下客户端找不到有效的ip(因为找到的是服务器的内网ip,内网ip无法直接和外网通信),故无法建立连接

先检查这些内容

1.注意内网IP和外网IP

2.检查ftp服务是否启动 (面板首页即可看到)

3.检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组

注意:最好到配置文件修改端口一致

PassivePortRange 39000 40000



放行对应的防火墙端口:

4.是否主动/被动模式都不能连接

5.新建一个用户看是否能连接

6.更换ftp客户端使用flashfxp 如图勾上 再尝试连接

但凡解决了就可以登陆了,如果还是不行,那么试试最后一种方法:

登陆宝塔面板管理系统,找到左侧的“软件管理”--“FTP软件”---点击“设置”

然后点击配置修改:如图所示,查找“ForcePassiveIP”(位置188行左右)

# ForcePassiveIP                192.168.0.1

删除前面的“#”将“192.168.0.1”修改为:服务器的IP地址,是服务器不是你客户端的IP地址!

ForcePassiveIP 服务器公网ip地址

另类改法

找到pure-ftpd的配置文件(直接通过宝塔的文件管理就可以找到修改) 也就是

/www/server/pure-ftpd/etc/pure-ftpd.conf


找到大概188行左右

# ForcePassiveIP                192.168.0.1


改为

ForcePassiveIP  你的外网ip  


改完之后 在宝塔后台重启下 ftp服务。即可 我就是这样解决的。
最后可以建议官方 安装ftp服务的时候 可不可以直接获取 外网ip 然后写入到配置文件 这样不用通过再次修改来处理这个问题

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
疯子代码优惠券,大额淘宝天猫优惠券!戳我:www.fengzidaima.com
登入/注册
卧槽~你还有脸回来
没有账号? 忘记密码?