Я пытаюсь настроить 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