IIS FTP服务器停止接受连接,返回“ 421服务不可用,远程服务器已关闭连接”。实例重新启动后出现错误消息。该问题似乎不是防火墙问题。
我已经在运行Windows Server 2012 R2的EC2实例上设置了IIS FTP服务器。很简单,我的老板只想要普通的FTP。我以前使用Cygwin sshd在同一实例上设置了一个SFTP服务器,效果很好。我设置了“默认” IIS FTP服务器,并且它可以正常工作几天,直到在文件传输期间挂起。根据AWS监控器,CPU固定为100%。我无法将RDP导入实例,因此必须重新启动它。从那时起,我无法连接到IIS FTP服务器。根据任务管理器,“ ftpsvc”进程状态正在运行。我已经停止并启动了几次。Windows防火墙已关闭,AWS防火墙已打开端口20、21和50,000-51,000。我知道,自它停止工作以来,没有任何更改。
在本地命令提示符下:
> ftp localhost
Connected to MYINSTANCE
Connection closed by remote host.
在远程命令提示符下:
$ ftp [email protected]
Connected to xx.xx.xx.xx
421 Service not available, remote server has closed connection.
但是SFTP可以工作:
$sftp [email protected]
[email protected]'s password: ****
Connected to xx.xx.xx.xx
我对IIS不太熟悉,它似乎正在运行,但是我不明白为什么实例重启后FTP停止工作。请注意,EC2实例正在使用弹性IP,因此它与问题开始之前的公共IP地址相同。
抱歉,该问题原来是IIS FTP站点站点绑定中的错误设置。EC2实例有2个IP地址,一个为私有,一个为公共。似乎FTP服务器已设置有EC2实例的私有IP地址,并且在实例重新启动时,它获得了另一个私有IP,但是使用弹性IP功能将其重新分配给相同的公共IP。活到老,学到老。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句