O mesmo problema ocorre em todos os clientes FTP que eu tentei. E eu não tenho um firewall configurado no meu computador ou roteador.
Ao se conectar a um servidor FTP e ao fazer o upload de um arquivo, a conexão trava depois que a transferência atinge 100% e, em seguida, a conexão com o servidor é fechada.
O arquivo é carregado em sua totalidade, então parece que o cliente não está finalizando a transferência quando terminar.
(o domínio e os IPs abaixo foram editados)
Os servidores FTP com que tive esse problema são todos os servidores One.com.
Falei com o apoio deles e determinamos que o problema estava do meu lado.
Eu tentei usar o comando ftp
no windows:
C:\WINDOWS\system32>ftp ftp.example.com
Connected to ftp.example.com.
220 Welcome to One.com FTP.
500 'OPTS': command unrecognized.
User (ftp.example.com:(none)): example.com
331 User example.com OK. Password required
Password:
230-User example.com has group access to: 2810660
230 OK. Current restricted directory is /
ftp> cd test
250 OK. Current directory is /test
ftp> lcd F:\xampp\htdocs\example
Local directory now F:\xampp\htdocs\example.
ftp> put index.php
200 PORT command successful.
150 Connecting to port 56694
Connection closed by remote host.
ftp>
E o Filezilla:
Status: Resolving address of ftp.example.com
Status: Connecting to 0.0.0.0:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Directory listing of "/" successful
Status: Disconnected from server
Status: Resolving address of ftp.example.com
Status: Connecting to 0.0.0.0:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Starting upload of F:\xampp\htdocs\example\index.php
Command: CWD /
Response: 250 OK. Current directory is /
Command: PWD
Response: 257 "/" is your current location
Command: TYPE A
Response: 200 TYPE is now ASCII
Command: PASV
Response: 227 Entering Passive Mode (0,0,0,0,247,194).
Command: STOR index.php
Response: 150 Accepted data connection
Error: Connection timed out after 20 seconds of inactivity
Error: File transfer failed
Status: Disconnected from server
A transferência de arquivos neste teste durou apenas meio segundo. É um arquivo de 2040 bytes ...
Portanto, o tempo limite não é devido a isso.
Todas as outras ações no servidor FTP parecem funcionar bem.
Como agora é necessário carregar um arquivo de cada vez e impedir que o FileZilla tente enviar novamente o arquivo desde que a conexão caiu. E então faça o próximo arquivo e assim por diante ...