求救,连接filezilla server报Data Socket Error错误

wisb 2个月前 127

服务器是阿里云的Windows Server 2016 数据中心版64位。
网站管理软件用的是宝塔。

而filezilla server就是使用宝塔客户端安装的,配置也都弄好了,端口不是默认的21,而是我自定义的端口,并且filezilla server也在防火墙放行的,自定义的FTP端口也在防火墙的入站规则里放行了;并且阿里云服务器上有安全组一说,我也在安全组里添加并放行了自定义的FTP端口,连同80,443一同放行的。

当我用FTP客户端连接filezilla server时,却报了RT的错误,更详细的错误就是下图。

连接filezilla server报错

我做了以下排查,但都没有解决,甚至还发了工单,阿里工程师也登我的服务器弄了,还是解决不了。

— 网上搜索说要放行FTP的20数据端口,我在安全组和防火墙都添加了,没用
— 非常确定FTP的用户名和密码是正确的,如果错误会报530错误
— 工程师说检查服务器是否正常运行,肯定是运行的啊,要不然怎么连接
— 工程师说关闭防火墙测试是否能连接,关闭防火墙也不能连接
— 阿里工程师登入我的服务器,排查后重启了我的服务器,也照样用不了
— 我以为是宝塔自带的filezilla server软件问题,卸载重装几次还是无果
— 我把宝塔的filezilla server软件卸载,下载官网的filezilla server安装配置还是无法连接

搞了我两天,我都快想要把服务器重装了,如果是我自己一个人使用服务器倒还好,我可以直接远程连接管理就行了,但是现在有三个人都要使用,并且他们只是编辑,我不可能把服务器帐户密码给他们,怕搞坏了,锅还是我背;并且网站数据挺多,如果重装,还要备份,又是一件大工程,哎...命苦。

第1条附言·2个月前

忘记发安全组的放行端口了,请看,该放行的端口我都放行了

阿里安全组放行端口

第2条附言·2个月前

多谢@fmtq ,按着你的方法在安全组里添加后,果然FTP能连接上了,我放行的端口如图。

FTP报错修复后可以连接了

1 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 4 条回复

fmtq
fmtq 2个月前

发现网上能搜索到的方法基本上楼主都用过了,但是楼主却忘记放行本地FTP的响应端口了。

试想一下,别人连接你的FTP,你的主端口是通了,但是响应后,WIN肯定要开一个线程和端口来处理你的请求,而响应处理端口是在服务器上是随机的。

WIN服上1024以下的端口是系统预设要用的,你可以放行1025-65535之间的任一区间段端口去响应处理。

wisb
wisb 2个月前

@fmtq 如何设置,都要在安全组和防火墙上放行吗?响应端口设置成50000-65535可以吗?

fmtq
fmtq 2个月前

@wisb 只在安全组放行即可,不过在防火墙上要将整个filezilla server程序加入到通行规则里!

rukuooo
rukuooo 2个月前

楼主测试可以了吗?我也遇到同样的错误,是我自己的服务器,一直都没有解决就一直都没有再用FTP了~