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

Проблема с ftp-сервером IIS из командной строки

Я пытаюсь настроить ftp-сервер в IIS (Windows Server 2008 R2)

Я настроил базовую аутентификацию с разрешениями на чтение и запись для пользователя и без SSL

Я также открыл порт 21 на брандмауэре сервера

затем с сервера cmd я открыл localhost, и после входа в систему я попробовал команду «ls», и она была успешной

затем я попробовал от клиента с FileZilla, и он работает

вот журнал:

Stato:  Connessione a X.X.X.X:Y...
Stato:  Connessione stabilita, in attesa del messaggio di benvenuto...
Trace:  CFtpControlSocket::OnReceive()
Risposta:   220 Microsoft FTP Service
Trace:  CFtpControlSocket::SendNextCommand()
Comando:    AUTH TLS
Trace:  CFtpControlSocket::OnReceive()
Risposta:   534 Local policy on server does not allow TLS secure connections.
Trace:  CFtpControlSocket::SendNextCommand()
Comando:    AUTH SSL
Trace:  CFtpControlSocket::OnReceive()
Risposta:   534 Local policy on server does not allow TLS secure connections.
Stato:  Server non sicuro, non supporta FTP su TLS.
Trace:  CFtpControlSocket::SendNextCommand()
Comando:    USER **********
Trace:  CFtpControlSocket::OnReceive()
Risposta:   331 Password required for **********.
Trace:  CFtpControlSocket::SendNextCommand()
Comando:    PASS **********
Trace:  CFtpControlSocket::OnReceive()
Risposta:   230 User logged in.
Trace:  CFtpControlSocket::SendNextCommand()
Comando:    OPTS UTF8 ON
Trace:  CFtpControlSocket::OnReceive()
Risposta:   200 OPTS UTF8 command successful - UTF8 encoding now ON.
Stato:  Accesso effettuato
Trace:  CFtpControlSocket::ResetOperation(0)
Trace:  CControlSocket::ResetOperation(0)
Trace:  CFileZillaEnginePrivate::ResetOperation(0)
Trace:  Measured latency of 60 ms
Stato:  Lettura elenco cartelle...
Trace:  CFtpControlSocket::SendNextCommand()
Trace:  CFtpControlSocket::ChangeDirSend()
Comando:    PWD
Trace:  CFtpControlSocket::OnReceive()
Risposta:   257 "/" is current directory.
Trace:  CFtpControlSocket::ResetOperation(0)
Trace:  CControlSocket::ResetOperation(0)
Trace:  CFtpControlSocket::ParseSubcommandResult(0)
Trace:  CFtpControlSocket::ListSubcommandResult()
Trace:    state = 1
Trace:  CFtpControlSocket::ResetOperation(0)
Trace:  CControlSocket::ResetOperation(0)
Stato:  Elenco cartella di "/" completato
Trace:  CFileZillaEnginePrivate::ResetOperation(0)

но от клиентского cmd, пытаясь выполнить команду "ls", я получаю:

501 Server cannot accept argument.
150 Opening ASCII mode data connection.

а от другого после команды "open [ip] [port]" я ничего не получаю

Я думаю, что это проблема брандмауэра и связана с активным / пассивным режимом, но почему с FileZilla он работает нормально?

Что мне делать, чтобы он работал из командной строки?

РЕДАКТИРОВАТЬ Я также пытался отключить брандмауэр Windows, но проблема не устранена

но если это так, то почему FileZilla работает? нельзя ли использовать активный режим с портами по умолчанию вместо пассивного режима с динамическими портами?

это брандмауэр, динамический порт заблокирован

попробуй это:

netsh int ipv4 set dynamicport tcp 49152 16383 persistent

это открывает все динамические порты FTP