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檢查其資料並可能在出現錯誤時重新發送它。這些錯誤的原因可能是什麼?我的假設:

  1. WLAN 連線不良,經常會在傳輸過程中損壞資料。
  2. 記憶體故障:md5sum -c即使資料正確,也會發生故障,因為 RAM 無法正常運作。
  3. 硬碟損壞:md5sum -c由於磁碟包含錯誤而發生故障。
  4. 綜合以上原因。

請注意,我的硬碟和 RAM 都很新:我 5 個月前買的。

答案1

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

記性不好是有可能的。注意記性常常不好開始不好,這通常不是因為變老。安裝並執行 memtest86/metest86+ 將確認這一點或基本上排除它。 (為了排除這種可能性,您需要讓測試運行一段時間,至少過夜)。如果發現錯誤,您無需繼續運行,可以立即停止並繼續更換 DIMM。

磁碟也有可能損壞它。同樣,磁碟佈線也可能有問題,或者控制器有缺陷等。

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

相關內容