Cookie

In diesen Tagen hatte ich Ubuntu neu installieren zu Version wechseln 18.04 LTS. Ich zog es von Grund auf neu zu installieren, um Kompatibilitätsprobleme mit alten und veraltete Pakete Repository zu vermeiden. Da das Verzeichnis /home/ weit über 700GB und ich habe ein NAS verfügbar (eigentlich eine kleine Linux-Box) mit einem 1 TB-Laufwerk habe ich beschlossen, das Backup über LAN zu übertragen.

Ich untersuchte die Entscheidungen: SCP, FTP, SMB, NFS… in allen Fällen würde die Übertragung mehrere Stunden dauern. Dann stieß ich auf einen Artikel über “netcat” verbunden “tar” und “pv“, und die Fähigkeit, komprimierte Dateien auf LAN zu übertragen. Im Gegensatz zu früheren Methoden erwiesen sich als netcat viel schneller dank Kompression obwohl weniger sicher (Allerdings haben die Dateien wurden in einem geschützten Haus übertragen LAN).

Für die Uneingeweihten netcat ist ein kleines Programm auf die Kommandozeile, die Daten über das Netzwerk liest und schreibt die TCP- oder UDP-Protokolle verwenden. “nimmt” eines der beliebtesten Linux-Befehle von dem Benutzerendgerät: Es dient zum Komprimieren / dekomprimieren Dateien. Während “pv” (Rohr-Viewer) Es ist ein kleiner Monitor Fortschritte bei der Übertragung.

Zunächst stellen Sie sicher, die Pakete haben netcat und pv unsere beiden Systeme. Wenn nicht, wird es genug sein, um zu starten apt vom Terminal:

$ sudo apt netcat pv installieren

Jetzt müssen wir sicherstellen, dass der Computer, der die Datei empfangen wird bis zu übertragen. Wir starten den folgenden Befehl als Benutzer root auf dem Zielcomputer:

# netcat -l -p 7999 | pv | nehmen x

Mit diesem Befehl, dass wir netcat starten:

  • -l” – Es ist so konfiguriert, eher zu erhalten als Relay
  • -p 7999” – an der Tür empfangen 7999
  • pv” – wie erläutert wird zeigen, über einen Fortschrittsbalken
  • tar x” – Ankunft der komprimierten Datei “tar” müssen entpacken

Auf dem Computer, der die Datei stattdessen immer starten wir diesen Befehl als Benutzer weiterleiten root:

# nimmt cf - * | pv | netcat 192.168.1.103 7999

Die Zieladresse in meinem Fall ist 192.168.1.103. Der Befehl “tar cf -” Es wird den gesamten Inhalt des aktuellen Verzeichnisses auf dem Zielsystem kopieren und – wie bereits gesehen – Die Dateien werden dann extrahiert.

Achten Sie auf die Tür. In meinem Fall bin ich mit Port 7999 weil es zu jedem Dienst insbesondere nicht belegt. Offensichtlich ist es möglich, diese Parameter zu ändern, auf beiden Computern zu tun.

Vorsicht

Ich habe bereits geschrieben, aber ich würde noch einmal betonen,. Dieses Verfahren Es bietet keine Sicherheit whatsoever. Wie in diesen kurzen Beispielen klar ist, brauchen Sie nicht auf den Server entweder zu authentifizieren, Kunden geboren sul. Ich empfehle, mit dieser Methode nur geschützt LANs.

Zu wenig?


TheJoe

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.