scp não transfere arquivos corretamente

scp não transfere arquivos corretamente

Estou usando scppara transferir alguns arquivos grandes (> 1 GB) do meu laptop (Ubuntu 12.04) para o meu desktop (Ubuntu 14.04). O laptop possui uma conexão sem fio ao meu roteador e o desktop possui uma conexão a cabo.

Por curiosidade decidi verificar os arquivos transferidos usando um resumo md5: criei o resumo no computador de origem, transferi-o para o computador de destino e usei-o com a -copção de verificar os arquivos transferidos. Para minha surpresa, mais de 50% das vezes recebo um erro:

md5sum: WARNING: 1 computed checksum did NOT match

Minha pergunta: a corrupção de dados ocorre com tanta frequência scp? Eu esperaria que (1) erros de transferência de dados fossem bastante raros e (2) scpverificasse seus dados e possivelmente os reenviasse em caso de erro. Qual pode ser a causa desses erros? Minhas hipóteses:

  1. Conexão WLAN ruim que frequentemente corrompe os dados durante a transferência.
  2. Memória ruim: md5sum -cfalha mesmo que os dados estejam corretos porque a RAM não está funcionando corretamente.
  3. Disco rígido defeituoso: md5sum -cfalha porque o disco contém erros.
  4. Uma combinação das razões acima.

Observe que meu disco rígido e RAM são bem novos: comprei-os há 5 meses.

Responder1

scp transfere arquivos por SSH, que faz verificação de autenticidade e integridade criptográfica. Isso basicamente exclui a possibilidade de WLAN ruim.

Memória ruim é razoavelmente provável. Observe que a memória ruim geralmentecomeçaruim, normalmente não é por envelhecer. Instalar e executar memtest86/metest86+ confirmará isso ou praticamente descartará isso. (Para descartar isso, deixe o teste em execução por um tempo, pelo menos durante a noite). Se encontrar um erro, você não precisa mantê-lo funcionando, você pode parar imediatamente e prosseguir com a substituição dos DIMMs.

O disco corrompê-lo também é possível. Da mesma forma, você pode ter um cabeamento incorreto no disco ou um controlador com defeito, etc.

Outras possibilidades são bugs no sistema de arquivos (improváveis ​​se você estiver usando algo comum como ext4), malware (felizmente bastante incomum no Linux), mas isso provavelmente é um problema de hardware.

informação relacionada