Scp

scp 無法正確傳輸文件

  • July 20, 2014

scp用來將一些大文件(> 1 GB)從我的筆記型電腦(Ubuntu 12.04)傳輸到我的桌面(Ubuntu 14.04)。筆記型電腦與我的路由器有無線連接,台式機有電纜連接。

出於好奇,我決定使用 md5 摘要驗證傳輸的文件:我在源電腦上創建了摘要,將其傳輸到目標電腦,並使用它-c來驗證傳輸的文件。令我驚訝的是,超過 50% 的時間我收到錯誤:

md5sum: WARNING: 1 computed checksum did NOT match

我的問題:數據損壞是否經常發生scp?我希望(1)數據傳輸錯誤相當罕見,並且(2)scp檢查其數據並可能在出現錯誤時重新發送。這些錯誤的原因可能是什麼?我的假設:

  1. 糟糕的 WLAN 連接在傳輸過程中經常損壞數據。
  2. 記憶體錯誤:md5sum -c即使數據正確也失敗了,因為 RAM 工作不正常。
  3. 硬碟壞:md5sum -c因為磁碟包含錯誤而失敗。
  4. 綜合以上原因。

請注意,我的硬碟和 RAM 非常新:我是 5 個月前買的。

scp 通過 SSH 傳輸文件,它進行加密真實性和完整性檢查。這基本上排除了壞 WLAN 的可能性。

記憶力不好的可能性很大。請注意,糟糕的記憶通常開始不好,通常不是因為變老。安裝和執行 memtest86/metest86+ 將確認這一點或排除它。(為了排除它,您希望讓測試執行一段時間,至少在一夜之間)。如果它發現錯誤,您不需要讓它繼續執行,您可以立即停止並繼續更換 DIMM。

磁碟損壞它也是可能的。同樣,您的磁碟電纜可能有問題,或者控制器有缺陷等。

其他可能性是文件系統錯誤(如果您使用的是 ext4 等常見的東西,則不太可能)、惡意軟體(幸好在 Linux 上相當少見),但這很可能是硬體問題。

引用自:https://unix.stackexchange.com/questions/137445