scp가 파일을 올바르게 전송하지 않습니다

scp가 파일을 올바르게 전송하지 않습니다

scp내 노트북(Ubuntu 12.04)에서 데스크탑(Ubuntu 14.04)으로 일부 대용량 파일(> 1GB)을 전송하는 데 사용하고 있습니다 . 노트북에는 라우터에 무선 연결이 있고 데스크탑에는 케이블 연결이 있습니다.

호기심 때문에 나는 md5 다이제스트를 사용하여 전송된 파일을 확인하기로 결정했습니다. 소스 컴퓨터에서 다이제스트를 생성하고 이를 대상 컴퓨터로 전송한 다음 -c전송된 파일을 확인하는 옵션과 함께 사용했습니다. 놀랍게도 50% 이상 오류가 발생합니다.

md5sum: WARNING: 1 computed checksum did NOT match

내 질문: 데이터 손상이 자주 발생합니까 scp? 나는 (1) 데이터 전송 오류가 다소 드물고 (2) scp데이터를 확인하고 오류가 발생할 경우 다시 보낼 수 있다고 예상합니다. 이러한 오류의 원인은 무엇입니까? 내 가설:

  1. 전송 중에 데이터를 자주 손상시키는 잘못된 WLAN 연결입니다.
  2. 불량 메모리: md5sum -cRAM이 제대로 작동하지 않아 데이터가 올바른데도 실패합니다.
  3. 불량 하드 디스크: md5sum -c디스크에 오류가 있어서 실패합니다.
  4. 위의 이유가 복합적으로 작용합니다.

내 하드 디스크와 RAM은 꽤 새 제품입니다. 5개월 전에 구입했습니다.

답변1

scp는 암호화 진위 및 무결성 검사를 수행하는 SSH를 통해 파일을 전송합니다. 이는 기본적으로 나쁜 WLAN 가능성을 배제합니다.

기억력이 좋지 않을 가능성이 합리적입니다. 기억력이 좋지 않은 경우가 많습니다.시작하다안타깝지만, 일반적으로 나이가 들기 때문에 발생하는 것은 아닙니다. memtest86/metest86+를 설치하고 실행하면 이를 확인하거나 대부분 배제할 수 있습니다. (이를 배제하려면 적어도 하룻밤 동안 테스트를 실행 상태로 두는 것이 좋습니다.) 오류가 발견되면 계속 실행할 필요가 없으며 즉시 중지하고 DIMM 교체를 진행할 수 있습니다.

디스크가 손상될 수도 있습니다. 마찬가지로 디스크 케이블 연결이 잘못되었거나 컨트롤러에 결함이 있을 수 있습니다.

다른 가능성은 파일 시스템 버그(ext4와 같은 일반적인 것을 사용하는 경우는 거의 없음), 맬웨어(고맙게도 Linux에서는 매우 흔하지 않음)이지만 이는 하드웨어 문제일 가능성이 가장 높습니다.

관련 정보