Clientes FTP carregando arquivos em branco aleatórios (OS X)

1

Sou um desenvolvedor da web e há algumas semanas comecei a ver um problema estranho ao enviar arquivos para um servidor via FTP.

Alguns arquivos, aparentemente aleatoriamente, estão sendo carregados como arquivos vazios 0kb. No começo eu pensei que o servidor do meu cliente era o problema, mas ele continua acontecendo com vários outros servidores, incluindo o meu próprio, que é bastante sofisticado e nunca teve um problema semelhante.

Se eu fizer o upload dos arquivos vazios, eles serão enviados muito bem, o que me leva a acreditar que é um problema intermitente, mas se eu sobrescrever a coisa toda, alguns outros arquivos diferentes serão carregados como em branco. Eu tenho procurado manualmente os arquivos 0kb e substituí-los individualmente, mas isso não é divertido quando você tem um arquivo de 1000 CMS com muitas pastas.

Eu tentei clientes FTP diferentes e isso continua acontecendo. Eu pensei que meu disco rígido poderia ser o problema, então eu testei usando uma unidade externa e fazer o upload de lá. O mesmo problema.

O Cyberduck retorna um erro PASV 450 (ação não executada).

Eu li que poderia ser um problema de rede e segui as instruções para alterar o MTU da rede para 1300 sem sorte.

Estou executando o OS X 10.8.2.

    
por BioXD 14.11.2014 / 04:57

2 respostas

1

Minha recomendação seria ativar o Logging on Cyberduck no Mac e, como você também tem seu próprio servidor FTP, ative o registro no servidor FTP.

Quando o problema ocorrer, anote o nome exato do arquivo e a data / hora do erro e, em seguida, verifique os arquivos de log, o cliente e o servidor, para ver se há algo óbvio.

Se o servidor estiver retornando uma resposta de nível 400 do comando PASV, pode haver um problema no servidor gerando uma porta de dados disponível para uso na transferência de arquivos. Pode estar sem recursos ou alguma outra limitação de servidor está sendo atingida.

A parte estranha disso é o arquivo de 0 bytes. Se o comando PASV estiver sendo emitido antes do comando STOR e ele retornar uma resposta negativa de nível 400, o cliente não deverá emitir um STOR para criar o arquivo, portanto, você não verá nenhum arquivo sendo criado no servidor. No entanto, se houver um problema no cliente e ele estiver enviando um nome de arquivo STOR antes do comando PASV, isso poderá criar um arquivo no servidor esperando uma troca PASV bem-sucedida e, quando falhar, será deixado um arquivo de 0 byte no servidor.

Examinar o registro do servidor pode mostrar o que está acontecendo.

    
por 25.11.2014 / 18:56
0

Verifique se o seu sistema está configurado para usar o Modo Passivo para transferências por FTP.

Nas Preferências do Sistema, vá para Rede → Avançado ... → Proxies e certifique-se de que Usar Modo FTP Passivo (PASV) esteja selecionado.

Resumidamente, o oposto do Modo Passivo é o Modo Ativo, em que o servidor inicia uma conexão com o cliente. Se o servidor não conseguir abrir essa conexão (devido a firewalls, roteamento NAT, etc.), o upload do arquivo falhará com o erro 450.

    
por 14.11.2014 / 05:41

Tags