环境:
阿里云(20180511使用)假设公网ip:A.B.C.D
Windows Server 2016
FileZilla Server(使用的是工具提供的FTP服务,不是iis的FTP站点,傻瓜安装一路狂点确定就行,端口默认是21)
关闭window自身防火墙
配置:
*FileZilla Server配置下登录用户,用户组(下图波浪线)可以为空
配置默认路径
指定PASV端口范围:
波浪线处填PASV范围,假设我们填的范围是:E-F;另外把ip也填上。
按理说到这一步之后用访问 ftp://A.B.C.D/ 输入用户名密码就可以了(因为防火墙已经关了)
但是阿里云这要多一步:
要配置“安全组”,不然的话端口会被阿里云的安全策略全部堵死,不能访问。配置步骤如下:
(安全组只配“入方向”即可,“出方向”默认全开)
加上这两个规则:
第一个:是给PASV协议分配的端口范围放行配置,配我们刚在FileZilla Server里配的 E/F ;【←非常重要】
第二个:FTP服务的端口放行配置。
至此,你应该就可以在公网通过 ftp://A.B.C.D/ 访问到指定文件系统了。
查了一圈很多人都在云系统上FTP,但是走PASV不成功只能用PORT。
FileZilla Server日志看起来很方便,所以找到问题:PASV端口被拦住了。
所以,在云上用FTP服务时,在让云安全策略和系统自己的防火墙放行默认的21端口之余,不要忘记把PASV的端口范围(E-F)也放行哦。
版权声明:本文为u012937510原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。