Corrupção de arquivos estranhos ao usar o FTP. Alguma teoria?

6

Às vezes, quando estou enviando um grande número de arquivos pequenos via FTP, alguns dos conteúdos dos arquivos são substituídos por mensagens de controle FTP. Por exemplo, depois de fazer o upload de um site, notarei que uma imagem não está sendo exibida. Quando examino a imagem no servidor, descubro que seu conteúdo foi substituído por algo como

Response:   125 Data connection already open; Transfer starting.
Response:   226 Transfer complete.
Status:     Directory listing successful

É muito difícil reproduzir. Quaisquer arquivos corrompidos que eu note, geralmente posso apenas retransferi-los. Se eu retransferir todo o site, talvez arquivos diferentes sejam corrompidos, talvez nenhum.

Esse problema tem me atormentado há vários anos e, nesse período, substituí meu computador (duas vezes), meu roteador, meu modem a cabo e mudei para o outro lado do país. Eu não tive o problema recentemente, mas provavelmente é só porque eu aprendi maneiras de evitá-lo, como fechar tudo antes de transferi-lo. Eu uso o FileZilla, a propósito.

Eu descrevi o problema para um dos meus hosts da web uma vez. Eles nunca tinham ouvido falar de nada parecido, não faziam ideia. Eu adoraria saber o que está acontecendo. Como é, estou muito desconfiado sobre o uso do FTP para mais do que um punhado de arquivos.

    
por Metaphile 08.05.2012 / 18:22

5 respostas

10

Muito simplesmente: o universo (e / ou Murphy) está punindo você por continuar a usar um protocolo completamente obsoleto e inseguro como o FTP.

Quando você se conecta ao seu servidor web usando FTP, seu nome de usuário e senha são enviados sem criptografia, claro, para que todos e o Big Brother leiam. O mesmo acontece com o conteúdo de todos os arquivos que você envia ou faz download usando o FTP. Por razões de segurança, sugiro strongmente mudar para o SFTP, que é um recurso embutido do SSH. Qualquer provedor de hospedagem na web que valha a sua empresa suporta SSH e SFTP.

Quaisquer problemas de FTP que você possa ter no lado do servidor quase certamente não se aplicarão ao usar o SFTP, porque as conexões SFTP são tratadas por um daemon / serviço completamente separado no servidor.

Ao contrário de FTPS, FTPES, etc., as implementações SSH / SFTP são interoperáveis de maneira bastante consistente. É improvável que você tenha problemas estranhos e imprevisíveis ao transferir arquivos via SFTP.

    
por 08.05.2012 / 19:40
1

Meu dinheiro está em um bug do servidor FTP (problema do seu host). Certifique-se de estar usando a versão mais recente do FileZilla e configure-a para registrar todas as suas sessões de FTP para que, se descobrir essa corrupção, você possa fornecer ao host um log da sessão. Isso pode ajudá-los a solucionar problemas.

Se você tiver acesso ao shell do seu host, poderá usar o SCP.

    
por 08.05.2012 / 19:04
1

só para estar no lado seguro, eu me certificaria de que a transferência fosse "binária" às vezes, ele transfere arquivos no modo ASCII e é aí que você costuma se corromper, então tente se isso não resolver o seu problema então eu olharia para substituir / atualizar seu servidor & cliente e se isso não ajudar, então procure na interface se você está recebendo erros lá ...

    
por 08.05.2012 / 19:42
1

para mim isso foi por causa do modo de transferência definido como ASCII no filezilla, eu defino Transferência - > Tipo de transferência - > Auto, (para garantir que use o modo binário quando necessário)

isso resolveu meu problema. Espero que isso ajude vocês também.

    
por 17.12.2013 / 21:25
0

Raiz em potencial do seu problema (e muitos outros problemas semelhantes com arquivos corrompidos) :

invalid chunks due to occurrence of duplicated data in file (eg. lots of zeros)

e / ou outra coisa:

- configuração de rede relacionada (tamanho MTU?!)

- software de servidor desatualizado (há alguns anos atrás no Debian havia bug relacionado a este problema)

- não usando o modo binário

Soluções alternativas:

  1. Como mencionado por outros, mude para SFTP - a criptografia minimiza a ocorrência de pacotes / partes duplicados

  2. Ative a compactação no seu cliente - como na opção 1, a compactação fará algo semelhante

Bilhete do FileZilla (6 anos) : link

    
por 30.06.2015 / 19:49