Parece que o problema está no lado do cliente. Você já tentou outro programa cliente: lftp
, TLSWrap
, ...?
Eu instalei um daemon VSFTP em um servidor CentOS, usando um certificado RSA para efetuar login usando o TLS explícito. Agora, não posso carregar mais de 82k.
Com arquivos abaixo desse limite, não há problema. O FTP funciona como um encanto. Mas assim que um arquivo atingir 82k com o FileZilla (81.952 bytes para ser exato), a transferência será interrompida e o cliente FTP paralisará até que o tempo limite seja atingido.
Console do cliente de FTP:
15:10:21 Command: STOR jquery-1.7.2.min.js
15:10:21 Response: 150 Ok to send data.
15:11:21 Error: Connection timed out
15:11:21 Error: File transfer failed after transferring 82 KB in 60 seconds
/var/log/vsftpd.log
FTP command: Client "x.x.x.x", "STOR jquery-1.7.2.min.js"
FTP response: Client "x.x.x.x", "150 Ok to send data."
OK UPLOAD: Client "x.x.x.x", "jquery-1.7.2.min.js", 81952 bytes, 1.32Kbyte/sec
FTP response: Client "x.x.x.x", "226 File receive OK." // NOT okay, file is bigger
// No mention of error here
Não consigo encontrar informações relevantes sobre esse problema, além de um possível problema com trans_chunk_size
(não mencionado na configuração padrão), mas eu tentei tamanhos diferentes e não tem impacto sobre o problema.
trans_chunk_size=4096
e trans_chunk_size=8192
e trans_chunk_size=9999
É claro que, após cada mudança de configuração, eu reiniciei o servidor:
/etc/init.d/vsftpd restart
O que mais pode causar isso?
Não é a versão mais recente, mas é a atualização mais recente dentro dos repositórios considerados adequados para uso corporativo:
Informação do pacote:
$ yum info vsftpd
Loaded plugins: fastestmirror
Installed Packages
Name : vsftpd
Arch : x86_64
Version : 2.0.5
Release : 24.el5_8.1
Size : 286 k
Repo : installed
Summary : vsftpd - Very Secure Ftp Daemon
URL : http://vsftpd.beasts.org/
License : GPL
Description: vsftpd is a Very Secure FTP daemon. It was written completely from scratch.
Eu não uso mais o FTP no meu servidor, muito trabalho.
Mas se bem me lembro, o problema era de fato (parcialmente) do lado do cliente e uma solução alternativa era compilar a versão mais recente do FileZilla. Não a versão (sempre desatualizada) nos repositórios do Ubuntu.
Isso é o que os caras do FileZilla apontaram, mas não consigo encontrar o recurso de volta neste momento.