开发者社区> 问答> 正文

ECS服务器FTP无法连接,使用主动模式也是一样无法连接

我的ECS服务器以前一直都可以连接FTP,前天服务器不知道怎么断网了,重启了一下就再也连不上FTP了,哪里都没动,21端口20端口22端口都是开放的,连接FTP的软件也使用的主动模式,就是连不上FTP,而且不止这一台,我两台阿里云ECS服务器全部都无法连接FTP了,找客服客服也解释不清,发个图说他能连上,很是无语,我无论是用我的电脑还是用别人电脑都连不上FTP


有没有能解决这个问题的,,,,,

展开
收起
15537大都是 2017-12-18 14:26:13 9638 0
4 条回答
写回答
取消 提交回答
  • ReECS服务器FTP无法连接,使用主动模式也是一样无法连接
    我也经历过FTP客户端无法连接的情况,是安全组端口设置的问题,开了20、21、22也不行,将入方向协议选全部打开-1/-1;0.0.0.0/0就可以了,和主动、被动设置没有关系。试试看。
    2018-02-02 09:20:09
    赞同 展开评论 打赏
  • 超过10年通信设备研发,精通网络传输,专注于跨国网络问题解决。
    问题解决方法:
    解决楼主的问题很简单,在FileZilla客户端中设置连接模式为被动模式,应该就可以访问FTP服务器了。

    原因分析
    从楼主的截图上可以知道,楼主你的ECS服务器是作为FTP的客户端来访问其他的FTP服务器的,FTP客户端使用的是FileZilla。
    楼主不应该使用主动模式,而应该使用被动模式去连接FTP服务器的。

    FTP连接模式分为主动(Acitve或PORT)模式和被动(Passive)模式,这里的主动和被动,指的是FTP Server建立文件传输数据的行为。

    当FTP客户端命令(Command)通道连接上FTP服务器后,在传输数据时需要建立数据(Data)通道,这时候根据FTP的行为分成两类:
    FTP主动(Acitve或PORT)模式:客户端发送一个(PORT ip地址 端口)命令到服务器,由服务器来连接客户端的在命令中指定的port(ip地址 端口)。
    FTP被动(Passive)模式:客户端发送一个PASV 命令到服务器,服务器返回ip地址和端口,客户端去连接对应的ip地址和端口。

    从楼主的截图中可以看到,你的客户端发出了一条PORT 192,168,1,100,207,224,意思是要服务器来连接你的客户端(192.168.1.100, 207*255+224),首先192.168.1.100是一个内网网段,服务器不可能可以连接到这个ip地址(除非你的ECS机器和FTP服务器在同一个内网网段)。

    最后总结一下:
    1)如果不是必须需要,不要使用FTP服务,主动/被动模式,命令/数据端口,初学者很容易一下子就被搞蒙。
    2)如果要使用FTP服务,在今天的互联网环境里面,使用FTP被动模式进行连接和传输,不要使用主动模式,除非你真的知道你在做什么。


    2018-02-02 09:06:18
    赞同 展开评论 打赏
  • ReECS服务器FTP无法连接,使用主动模式也是一样无法连接
    登录阿里云 ECS服务器-安全组-管理实例-安全组规则-添加安全组规则  然后添加端口 21/21  和 60000/64000
    2018-01-30 19:44:05
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    版主回复:

    如果设置为主动模式,还需在防火墙里例外指定的端口范围的哩。

    请问您使用的FTP服务端是什么呢? 是vsftpd?
    2017-12-18 15:08:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ECS系统指南之Linux系统诊断 立即下载
ECS云磁盘热迁移 立即下载
ECS运维指南之Windows系统诊断 立即下载