FTP-сервер IIS прекратил принимать соединения, возвратив "421 Сервис не, доступный, удаленный сервер закрыл соединение". сообщение об ошибке после экземпляра было перезагружено. Проблема, кажется, не проблема брандмауэра.
Я настроил FTP-сервер IIS на экземпляре EC2, выполняющем Windows Server 2012 R2, версию 8.5 IIS. Мой клиент просто хотел плоскость FTP. (Я ранее настроил сервер SFTP на том же экземпляре, с помощью Cygwin sshd, который хорошо работает.) Я настроил FTP-сервер IIS "по умолчанию", и он хорошо работал в течение 2 дней, до во время передачи файлов, он завис. ЦП был привязан в 100%, согласно монитору AWS. Я не мог RDP в экземпляр, таким образом, я должен был перезагрузить его. С тех пор я не мог соединиться с FTP-сервером IIS. Состояние процесса "ftpsvc" работает, согласно диспетчеру задач. Я остановил и несколько раз запускал его. Брандмауэр Windows выключен, брандмауэр AWS имеет порты 20, 21, и 50 000-51 000 открытых. Никакие настройки не были изменены, так как это прекратило работать.
От локальной командной строки на экземпляре сервера, сбоях FTP:
> ftp localhost
Connected to MYINSTANCE
Connection closed by remote host.
От удаленной машины, сбоев FTP:
$ 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-адресе как перед проблемной перезагрузкой.
Совет Anny или предложения значительно ценились бы! Если я не могу решить проблему, я планирую вращать другой экземпляр EC2 и настроить новый сервер с нуля.
Спасибо за Вашу Массу предложения Nerder.
FTP-сервер пишет в inetpub/logs/LogFiles/FTPSVC2, и новейшей записи было 5 дней, с 16.10.2014, и это не содержало ничего, что было похоже на ошибку. Журнал событий IIS был пуст. Я действительно замечал некоторые периодические sshd ошибки в журнале Событий Локального сервера, но никакие детали вообще. Даже после того, как я закрыл sshd, сервис FTP все еще не соединяется.
netstat-anb показывает ftpsvc, слушающий на порте 21:
Proto Local Address Foreign Address State
TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
ftpsvc
Я создал несколько проверочных пользователей FTP, но все еще получаю ту же ошибку при попытке соединиться.
Я собираюсь попробовать “чистый” тестовый экземпляр WinServer 2012 и видеть, могу ли я заставить FTP работать.
Извините, проблема оказалась в неправильной настройке привязки сайта FTP-сайта IIS. Экземпляры EC2 имеют 2 IP-адреса, один частный и один общедоступный. Похоже, что FTP-сервер был настроен с частным IP-адресом экземпляра EC2, и когда экземпляр перезагружался, он получил другой частный IP-адрес, но был переназначен тот же общедоступный IP-адрес с помощью функции эластичного IP-адреса. Живи и учись.
Согласно Microsoft ошибка 421 означает
«Служба 421 недоступна, закрытие управляющего соединения. Это может быть ответьте на любую команду, если служба знает, что она должна выключиться. "
https://support.microsoft.com/kb/969061
Проверяли ли вы журнал событий, чтобы узнать, есть ли какие-либо ошибки, связанные с этим?
показывает ли netstat -anb
, что служба запущена и указывает правильные порты?
Вы пробовали использовать другого пользователя?