저는 이를 사용하여 scp
내 노트북(Ubuntu 12.04)에서 데스크톱(Ubuntu 14.04)으로 일부 대용량 파일(>1GB)을 전송하고 있습니다. 노트북은 무선으로 라우터에 연결되고 데스크탑은 케이블을 통해 연결됩니다.
호기심에 나는 md5 다이제스트를 사용하여 전송된 파일을 확인하기로 결정했습니다. 소스 머신에서 다이제스트를 생성하고 이를 대상 머신으로 전송한 후 -c
전송된 파일을 확인하는 옵션과 함께 사용했습니다. 놀랍게도 50% 이상 오류가 발생합니다.
md5sum: WARNING: 1 computed checksum did NOT match
내 질문: 데이터 손상이 자주 발생합니까 scp
? (1) 데이터 전송 오류가 거의 발생하지 않고, (2) scp
데이터를 확인하고 오류가 발생하면 다시 보낼 수 있기를 바랍니다 . 이러한 오류의 원인은 무엇입니까? 내 가설:
- WLAN 연결이 좋지 않으면 전송 중에 데이터가 손상되는 경우가 많습니다.
- 메모리 오류:
md5sum -c
데이터가 정확하더라도 RAM이 제대로 작동하지 않아 오류가 발생합니다. - 하드 드라이브 손상:
md5sum -c
디스크에 오류가 있어서 오류가 발생했습니다. - 위의 이유를 바탕으로.
내 하드 드라이브와 RAM은 매우 새 제품입니다. 5개월 전에 구입했습니다.
답변1
scp는 SSH를 통해 파일을 전송하고 SSH는 암호화 진위 및 무결성 검사를 수행합니다. 이는 기본적으로 잘못된 WLAN의 가능성을 배제합니다.
기억력이 좋지 않을 수도 있습니다. 기억력이 좋지 않은 경우가 많다는 점을 참고하세요시작아니요, 일반적으로 나이가 들기 때문에 발생하는 것은 아닙니다. memtest86/metest86+를 설치하고 실행하면 이를 확인하거나 기본적으로 배제할 수 있습니다. (이 가능성을 배제하려면 적어도 하룻밤 동안 테스트를 실행해야 합니다.) 오류가 발견되면 계속 실행할 필요가 없으며 즉시 중지하고 DIMM 교체를 계속할 수 있습니다.
디스크가 손상될 가능성도 있습니다. 마찬가지로 디스크 케이블 연결이나 컨트롤러 결함 등의 문제가 있을 수 있습니다.
다른 가능성으로는 파일 시스템 오류(ext4와 같은 일반적인 것을 사용하는 경우 가능성이 낮음), 맬웨어(다행히 Linux에서는 매우 드뭅니다)가 있지만 이는 하드웨어 문제일 가능성이 높습니다.