FTP do FileZilla para AWS EC2 Instância do Windows Server 2012: falha ao recuperar a listagem de diretórios

3

Estou executando o FileZilla FTP Server em uma Instância do Amazon Web Services EC2 Windows Server 2012 e quero fazer FTP do meu PC doméstico usando o FileZilla Client. Segui essas instruções, mas usando o Administrador do usuário na Etapa 7 junto com a senha do usuário:

How to (S)FTP into your EC2 instance

In this guide, we will be using FileZilla. If you need it, google FileZilla, and download the CLIENT. Not the server.

Step 1: Get your Public DNS address. You can find it under your instance's info, at the bottom.

Step 2: Find your .pem key that you got when you got your instance.

Step 3: Open FileZilla.

Step 4: Go to the FileZilla settings, and on the left, click SFTP.

Step 5: Add a new private key. (Your .pem key)

Step 6: If you are using a .pem key you must convert it, otherwise it will not work.

Step 7: At the top in the Quickconnect bar, put your Public DNS in the host, ec2-user, port 22 (Port 22 is SFTP rather than FTP, AWS will kick back FTP.), and NO PASSWORD.

Step 8: Click Quickconnect.

Step 9: You are done!

Eu consigo me conectar com sucesso, mas depois recebo um erro "Falha ao recuperar a listagem de diretórios". Esta é a saída no cliente filezilla (dns / ip editado por motivos de segurança)

Status: Resolving address of myAWSDNS.us-west-2.compute.amazonaws.com
Status: Connecting to xx.xx.xxx.xxx:21...
Status: Connection established, waiting for welcome message...
Response:   220-FileZilla Server version 0.9.41 beta
Response:   220-written by Tim Kosse ([email protected])
Response:   220 Please visit http://sourceforge.net/projects/filezilla/
Command:    USER Administrator
Response:   331 Password required for administrator
Command:    PASS ***********
Response:   230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PASV
Response:   227 Entering Passive Mode (172,31,34,244,202,201)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    MLSD
Response:   425 Can't open data connection.
Error:  Failed to retrieve directory listing

E esta é a saída no FileZilla Server:

(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> Connected, sending welcome message...
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-FileZilla Server version 0.9.41 beta
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-written by Tim Kosse ([email protected])
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> USER Administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 331 Password required for administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> PASS ***********
(000004)9/14/2014 9:02:44 AM - administrator (31.16.50.63)> 230 Logged on
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PWD
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 257 "/" is current directory.
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> TYPE I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 200 Type set to I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PASV
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 227 Entering Passive Mode (172,31,34,244,202,205)
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> MLSD
(000004)9/14/2014 9:02:55 AM - administrator (31.16.50.63)> 425 Can't open data connection.

Eu abri as portas 21,22 e 14147 no Firewall da instância do EC2, bem como as configurações do grupo de segurança da instância para trafegar de todos os IPs.

Alguém tem alguma idéia do que eu posso mudar para que isso funcione?

Obrigado,

Chris

    
por user2606742 14.09.2014 / 11:06

1 resposta

3

Enquanto você abriu a porta 14747 no firewall do EC2, supostamente para um canal de dados passivo, seu servidor escuta em portas diferentes e principalmente no intervalo de porta grande, não em uma única porta.

No registro do cliente:

Response: 227 Entering Passive Mode (172,31,34,244,202,201)

Onde 202 * 256 + 201 = porta 51913

No log do servidor:

(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 227 Entering Passive Mode (172,31,34,244,202,205)

Onde 202 * 256 + 205 = porta 51917

Eu assumo que você não configurou o servidor para usar a porta que você abriu. Use Configurações do Modo Passivo em Opções do Servidor FileZilla : link

Observe que o uso de uma única porta de dados pode causar problemas, se você não garantir que o número da porta seja reservado para o servidor.
Veja Quantas portas de canal de dados eu preciso para um servidor FTP?

Além disso, você deve configurar o servidor FTP com seu endereço IP externo correto.

Response: 227 Entering Passive Mode (172,31,34,244,202,201)
Status: Server sent passive reply with unroutable address. Using server address instead.

Enquanto o cliente FileZilla (e outros clientes FTP) podem manipular o servidor retornando um endereço IP inválido, alguns clientes FTP (com razão) não o fazem. Veja Endereço IP do servidor externo para transferências no modo passivo na mesma página de opções.

    
por 14.09.2014 / 13:06