Não é possível obter listagem de diretórios no programa cliente de FTP.
Tentando se conectar ao Filezilla usando o modo passivo:
Status: Resolving address of test.domain.dk
Status: Connecting to 89.XXX.XXX.XXX:21...
Status: Connection established, waiting for welcome message...
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Error: Disconnected from server: ECONNABORTED - Connection aborted
Error: Failed to retrieve directory listing
Experimentando o modo ativo, também não consigo acessar a lista de diretórios:
Status: Resolving address of test.domain.dk
Status: Connecting to 89.XXX.XXX.XXX:21...
Status: Connection established, waiting for welcome message...
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PORT 192,168,0,195,203,136
Response: 550 An attempt was made to access a socket in a way forbidden by its access permissions.
Command: PASV
Error: Disconnected from server: ECONNABORTED - Connection aborted
Error: Failed to retrieve directory listing
Estou no servidor Windows 2012 R2 IIS-8
Servidor FTP e extensibilidade instalados.
FTP / sites são colocados em uma unidade de dados no meu caso aqui. Esse data é a unidade E: \ webdata.
Firewall do servidor está ok configuret, ant tentei desabilitar o firewall, e não há diferença no comportamento, sp não é o firewall do meu servidor.
O provedor de hospedagem me diz que abriu a porta 20, 21 e o intervalo 50000-51000 (para uso em modo passivo). Para dizer isso ao meu servidor eu abri o Suporte ao Firewall FTP no IIS e dei isso no portrange. (Também tentei apenas 0-0).
Se eu não dap no endereço IP do meu gateway no campo para o meu endereço de firewall externo (atualizado: veja o IP e uma nota abaixo na área com wireshark) , acabei de receber um tempo limite ao tentar se conectar ao servidor FTP do lado da internet.
Eu perguntei ao meu provedor de hospedagem se eu poderia obter o endereço IP externo do firewall, mas eles me disseram que não é nessacerry, mas eu poderia usar meu endereço IP público para o servidor, que também dá tempo para tentar se conectar via FTP externo cliente.
O provedor de hospedagem informa que eu devo ter outro problema na minha instalação em algum lugar e preciso encontrá-lo.
Depois de passar dias e horas agora lendo guias, blogs e fóruns sem encontrar uma solução ainda, espero que alguém aqui possa dar alguns conselhos?
Atenciosamente
ATUALIZADO: Fiz um Wireshark mas não estou confiante em usar o wireshark. Eu corri para o servidor, e aqui está o que eu descobri sobre minha tentativa de conexão:
No. Time Source Destination Protocol Length Info
187 4.920498000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 66 55073 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1
188 4.920550000 192.YYY.YYY.YYY 185.XXX.XXX.XXX TCP 66 21 > 55073 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
189 4.923907000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [ACK] Seq=1 Ack=1 Win=4380 Len=0
190 4.924141000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 84 Response: 220 You see my serverbanner now
191 4.928956000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 72 Request: USER ftp_username_here
192 4.928994000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 77 Response: 331 Password required
193 4.934234000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 69 Request: PASS **********
194 4.934839000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 67 Response: 230-Glad to see you here
195 4.934857000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 75 Response: 230 User logged in.
196 4.938247000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [ACK] Seq=34 Ack=88 Win=4467 Len=0
197 4.990122000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 68 Request: OPTS UTF8 ON
198 4.990174000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 112 Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
199 4.996192000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 60 Request: PWD
200 4.996236000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 85 Response: 257 ""/"" is current directory.
201 5.000951000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 62 Request: TYPE I
202 5.000989000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 74 Response: 200 Type set to I.
203 5.005644000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 60 Request: PASV
204 5.005841000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 106 Response: 227 Entering Passive Mode (192,YYY,YYY,ZZZ,233,110).
205 5.009646000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [RST, ACK] Seq=67 Ack=249 Win=4628 Len=0
206 5.020808000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 66 55074 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1
207 5.020841000 192.YYY.YYY.YYY 185.XXX.XXX.XXX TCP 66 21 > 55074 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
Acima, 185.XXX.XXX.XXX = servidores WAN IP (IP externo do roteador / gateway)
192.YYY.YYY.YYY é meus servidores LAN IP
192, YYY, YYY, ZZZ é o IP do gateway, o qual eu também menciono acima, que estou usando como endereço do firewall externo para que ele funcione.
No quadro 204, perdi a conexão no meu cliente FileZilla, conforme descrito primeiro.
Após 207 fechei o FileZilla e as linhas depois disso é apenas o meu RDP e o sistema de backup em execução que está listado.
Se eu - em wireshark - doublebleclick em cada linha, eu vejo alguns bytes no fio, e para cada quadro os mesmos bytes são liberados. Então, se houver pacotes perdidos, não sei como ver isso neste caso aqui.