今天刚在新服务器上部署好Windows Server 2008,同时安装好了SQL,基本上还算顺利。没想到在设置FTP服务器的时候遇到了麻烦。按照以往的经验,安装好Serv-U以后,同时在防火墙设置里开放了21端口,结果却遇到能登录无法列表的错误。
错误内容大体上是这样的:
[右] 数据 Socket 错误: 连接超时
[右] 列表错误
[右] PASV 模式失败, 尝试 PORT 模式。
在网络上找了一圈,尤其重点了解了主动模式和被动模式。突然明白问题出在什么地方了。被动模式是先从21端口向服务器发送请求,然后服务器开放空闲端口来进行连接。而这个PASV开启的端口,因为没有在防火墙中打开,所以就没有办法进行进一步的操作。
找到根源以后,在Serv-U里找到了相关设置,如图:
为了设置方便,这个端口范围可以设置为同样的。然后在防火墙中开启对应的端口即可。