【发布时间】:2015-02-10 23:47:33
【问题描述】:
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 myact@xx.xx.xx.xx
Connected to xx.xx.xx.xx
421 Service not available, remote server has closed connection.
但 SFTP 有效:
$sftp myact@xx.xx.xx.xx
myact@xx.xx.xx.xx's password: ****
Connected to xx.xx.xx.xx
我对 IIS 不是很熟悉,它似乎正在运行,但我不明白为什么 FTP 在实例重启后停止工作。请注意,EC2 实例使用的是弹性 IP,因此它与问题开始之前的公共 IP 地址相同。
【问题讨论】:
标签: iis amazon-ec2 ftp