IIS 8.5 FTP - “Servidor 501 não pode aceitar argumento” em resposta ao comando PORT

3

Estou executando o IIS 8.5 no Windows 2012 R2.

Eu criei um site FTP para usar a porta 8021 e ao tentar conectar usando o FileZilla (FTP simples), recebi a mensagem de erro "A conexão expirou após 20 segundos de inatividade. Falha ao recuperar a listagem de diretórios". Eu estou usando o modo ativo no FileZilla, mas na janela de conexão do FileZilla ele mostra que ele alterna automaticamente para o modo passivo. Alguma ideia do porquê? Preciso configurar alguma coisa no IIS para não usar o modo Passivo?

14:19:39    Status: Connecting to ip:8021...
14:19:40    Status: Connection established, waiting for welcome message...
14:19:41    Status: Logged in
14:19:41    Status: Retrieving directory listing...
14:20:02    Command:    PWD
14:20:02    Response:   257 "/" is current directory.
14:20:02    Command:    TYPE I
14:20:02    Response:   200 Type set to I.
14:20:02    Command:    PORT 10,0,1,16,5,64
14:20:02    Response:   501 Server cannot accept argument.
14:20:02    Command:    PASV
14:20:02    Response:   227 Entering Passive Mode (ip,250,68).
14:20:02    Command:    LIST
14:20:02    Response:   150 Opening BINARY mode data connection.
14:20:02    Error:  Connection timed out after 20 seconds of inactivity
14:20:02    Error:  Failed to retrieve directory listing

Obrigado antecipadamente.

Atualização: tentou o modo passivo e ainda sem sorte,

09:27:20    Status: Connecting to ip:8021...
09:27:21    Status: Connection established, waiting for welcome message...
09:27:22    Status: Logged in
09:27:22    Status: Retrieving directory listing...
09:27:42    Command:    PWD
09:27:42    Response:   257 "/" is current directory.
09:27:42    Command:    TYPE I
09:27:42    Response:   200 Type set to I.
09:27:42    Command:    PASV
09:27:42    Response:   227 Entering Passive Mode (ip,193,17).
09:27:42    Command:    LIST
09:27:42    Response:   150 Opening BINARY mode data connection.
09:27:42    Error:  Connection timed out after 20 seconds of inactivity
09:27:42    Error:  Failed to retrieve directory listing

Atualização: resolvida! link

Adicionado o intervalo de portas ao Suporte do Firewall FTP do IIS para o nó do servidor e abriu o intervalo de portas no firewall externo para permitir o Modo Passivo. Obrigado Martin por apontar

    
por Asela 03.04.2017 / 11:27

1 resposta

2

Seu cliente FTP (FileZilla) envia um endereço IP de rede local no comando PORT . Um servidor FTP remoto não pode conectar um endereço local em uma rede diferente.

Você precisa configurar seu cliente para relatar um endereço IP externo. No FileZilla, vá para Editar > Configurações > Conexão > FTP > Modo ativo > IP de modo ativo .

E você terá que configurar seu firewall local e / ou NAT para permitir / rotear as conexões de entrada. Na verdade, dificilmente faz sentido. Ninguém usa o modo FTP Ativo atualmente, exatamente por esse motivo.

    
por 03.04.2017 / 11:37