Scp
scp 無法正確傳輸文件
我
scp
用來將一些大文件(> 1 GB)從我的筆記型電腦(Ubuntu 12.04)傳輸到我的桌面(Ubuntu 14.04)。筆記型電腦與我的路由器有無線連接,台式機有電纜連接。出於好奇,我決定使用 md5 摘要驗證傳輸的文件:我在源電腦上創建了摘要,將其傳輸到目標電腦,並使用它
-c
來驗證傳輸的文件。令我驚訝的是,超過 50% 的時間我收到錯誤:md5sum: WARNING: 1 computed checksum did NOT match
我的問題:數據損壞是否經常發生
scp
?我希望(1)數據傳輸錯誤相當罕見,並且(2)scp
檢查其數據並可能在出現錯誤時重新發送。這些錯誤的原因可能是什麼?我的假設:
- 糟糕的 WLAN 連接在傳輸過程中經常損壞數據。
- 記憶體錯誤:
md5sum -c
即使數據正確也失敗了,因為 RAM 工作不正常。- 硬碟壞:
md5sum -c
因為磁碟包含錯誤而失敗。- 綜合以上原因。
請注意,我的硬碟和 RAM 非常新:我是 5 個月前買的。
scp 通過 SSH 傳輸文件,它進行加密真實性和完整性檢查。這基本上排除了壞 WLAN 的可能性。
記憶力不好的可能性很大。請注意,糟糕的記憶通常開始不好,通常不是因為變老。安裝和執行 memtest86/metest86+ 將確認這一點或排除它。(為了排除它,您希望讓測試執行一段時間,至少在一夜之間)。如果它發現錯誤,您不需要讓它繼續執行,您可以立即停止並繼續更換 DIMM。
磁碟損壞它也是可能的。同樣,您的磁碟電纜可能有問題,或者控制器有缺陷等。
其他可能性是文件系統錯誤(如果您使用的是 ext4 等常見的東西,則不太可能)、惡意軟體(幸好在 Linux 上相當少見),但這很可能是硬體問題。