scp überträgt Dateien nicht richtig

scp überträgt Dateien nicht richtig

Ich verwende es, scpum einige große Dateien (> 1 GB) von meinem Laptop (Ubuntu 12.04) auf meinen Desktop (Ubuntu 14.04) zu übertragen. Der Laptop hat eine drahtlose Verbindung zu meinem Router und der Desktop hat eine Kabelverbindung.

Aus Neugierde beschloss ich, die übertragenen Dateien mit einem MD5-Digest zu überprüfen: Ich erstellte den Digest auf dem Quellcomputer, übertrug ihn auf den Zielcomputer und verwendete ihn mit der -cOption, die übertragenen Dateien zu überprüfen. Zu meiner Überraschung erhalte ich in mehr als 50 % der Fälle einen Fehler:

md5sum: WARNING: 1 computed checksum did NOT match

Meine Frage: Kommt es bei so häufig zu Datenkorruptionen scp? Ich würde davon ausgehen, dass (1) Fehler bei der Datenübertragung eher selten sind, und (2) scpseine Daten prüft und im Fehlerfall ggf. erneut versendet. Was können die Ursachen für diese Fehler sein? Meine Hypothesen:

  1. Schlechte WLAN-Verbindung, die häufig Daten während der Übertragung beschädigt.
  2. Schlechter Speicher: md5sum -ctritt auf, obwohl die Daten korrekt sind, weil der RAM nicht richtig funktioniert.
  3. Fehlerhafte Festplatte: md5sum -cschlägt fehl, weil die Festplatte einen Fehler enthält.
  4. Eine Kombination der oben genannten Gründe.

Beachten Sie, dass meine Festplatte und mein RAM ziemlich neu sind: Ich habe sie vor 5 Monaten gekauft.

Antwort1

scp überträgt Dateien über SSH, das eine kryptografische Authentizitäts- und Integritätsprüfung durchführt. Das schließt die Möglichkeit eines schlechten WLANs grundsätzlich aus.

Schlechtes Gedächtnis ist ziemlich wahrscheinlich. Beachten Sie, dass schlechtes Gedächtnis oftbeginntschlecht, es liegt normalerweise nicht am Alter. Die Installation und Ausführung von memtest86/metest86+ wird dies entweder bestätigen oder größtenteils ausschließen. (Um es auszuschließen, sollten Sie den Test eine Weile laufen lassen, mindestens über Nacht). Wenn ein Fehler gefunden wird, müssen Sie ihn nicht weiterlaufen lassen, sondern können sofort anhalten und mit dem Ersetzen der DIMMs fortfahren.

Es ist auch möglich, dass die Festplatte es beschädigt. Ebenso könnte die Verkabelung zur Festplatte schlecht sein oder der Controller ist defekt usw.

Andere Möglichkeiten sind Dateisystemfehler (unwahrscheinlich, wenn Sie etwas Gewöhnliches wie ext4 verwenden), Malware (glücklicherweise ziemlich selten unter Linux), aber das hier ist höchstwahrscheinlich ein Hardwareproblem.

verwandte Informationen