Назад | Перейти на главную страницу

IIS7 Windows Server 2008 FTP -> Ответ: 530 Пользователь не может войти в систему

Я только что запустил свой первый FTP-сайт IIS, следуя многим руководствам из IIS.NET ... Я использую пользователей и разрешения IIS, а не анонимные и / или базовые.

Вот что я вижу, пытаясь установить соединение ...

Status:    Resolving address of ftp.mydomain.com 
Status:    Connecting to ###.###.##.###:21... 
Status:    Connection established, waiting for welcome message... 
Response:  220 Microsoft FTP Service  
Command:   USER MyFTPUser  
Response:  331 Password required for MyFTPUser. 
Command:   PASS ********************  
Response:  530 User cannot log in. 
Error:     Critical error 
Error:     Could not connect to server

Он довольно старый, но я оказался в такой же ситуации. Я решил дать правильное разрешение "Сетевым службам" для некоторых конфигурационных файлов:

CACLS “%SystemDrive%\Windows\System32\inetsrv\config” /G “Network Service”:R /E
CACLS “%SystemDrive%\Windows\System32\inetsrv\config\administration.config” /G “Network Service”:R /E
CACLS “%SystemDrive%\Windows\System32\inetsrv\config\redirection.config” /G “Network Service”:R /E

Надеюсь, поможет.

В Windows Server 2008 теперь необходимо использовать следующие команды:

ICACLS "%SystemDrive%\Windows\System32\inetsrv\config" /Grant "Network Service":R /T

ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\administration.config" /Grant "Network Service":R

ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\redirection.config" /Grant "Network Service":R

в моей ситуации мне не хватало расширяемости FTP для ролевой службы, которая фактически позволяет IIS Manager Auth. Это довольно сложно, так как вы можете разрешить аутентификацию IIS Manager, но все равно это не будет работать, пока вы не установите FTP Extensibility.

Это сработало для меня на Windows Server 2012

ICACLS "C:\Windows\System32\inetsrv\config" /Grant *S-1-5-20:R /T
ICACLS "C:\Windows\System32\inetsrv\config\administration.config" /Grant *S-1-5-20:R
ICACLS "C:\Windows\System32\inetsrv\config\redirection.config" /Grant *S-1-5-20:R

Похоже, вы не можете подключиться к серверу. Проблема не связана с паролем. Я не уверен, что вы имели в виду, когда сказали "

использование пользователей и разрешений IIS вместо анонимных и / или базовых

Вам нужно будет реализовать некоторую аутентификацию либо анонимную, либо базовую. Следить за этим статья и тебе должно быть хорошо.

В моем случае я создал две учетные записи пользователей FTPUser и FTPAdmin на моем локальном компьютере с Windows. На самом деле, когда я создал тех же пользователей в IIS, это не сработало. Но вы должны создать локальных пользователей Windows с использованием учетных записей пользователей.

Из: http://support.microsoft.com/kb/200475

Эта проблема возникает, если верен один из следующих сценариев:

  • В консоли управления Microsoft (MMC) включен параметр безопасности «Разрешить только анонимные подключения».

  • У имени пользователя нет разрешения на локальный вход в диспетчере пользователей.

  • Имя пользователя не имеет разрешения «Доступ к этому компьютеру из сети» в диспетчере пользователей.

  • Имя домена не было указано вместе с именем пользователя (в форме ДОМЕН \ имя пользователя).

Применимо ли что-нибудь из этого?

Также в качестве примечания я бы рекомендовал использовать SFTP вместо FTP - поскольку вы, возможно, знаете, что FTP передает все в открытом виде (включая пароли).