So übertragen Sie Dateien zwischen zwei Computern mithilfe von NC- und PV -Befehlen

So übertragen Sie Dateien zwischen zwei Computern mithilfe von NC- und PV -Befehlen

Hallo, Linux -Leser, ich bringe Ihnen einen weiteren großartigen Artikel aus unserer Linux -Tipps und Tricks -Serie. Diesmal werden wir zwei weniger bekannte Linux -Dienstprogramme verwenden, über die Sie wissen müssen.

In diesem Artikel wird erläutert, wie Sie Dateien zwischen zwei Linux -Computern verwenden NC (Networking -Dienstprogramm) Und pv (Pfeifbieter) Befehle, bevor Sie sich weiter bewegen, lassen Sie mich erklären, was diese beiden Befehle sind.

Übertragen Sie Dateien zwischen Linux -Servern

NC steht für Netcat und oft auf "hinweisen als"Schweizer Taschenmesser”Ist ein Netzwerk -Tool, das für Netzwerkdebugging und Untersuchung verwendet wird und auch zum Erstellen von Netzwerkverbindungen mithilfe von TCP oder UDP, Port -Scan, Dateiübertragung und mehr verwendet wird. Es wurde als zuverlässiger Back-End erstellt und speziell in Programmen und Skripten verwendet, da es fast jede Art von Netzwerkverbindung generieren kann und eine Reihe von integrierten Funktionen aufweist.

pv Kurzrohr -Pipe Viewer ist ein terminalbasiertes Tool zur Überwachung des Fortschritts von Daten, die über eine Pipeline gesendet werden. Er ermöglicht einem Benutzer, den Fortschritt von Daten mit der Fortschrittsleiste zu sehen, zeitverlust, prozentualer Fertigstellung, aktuelle Durchsatzrate, übertragene Gesamtdaten und geschätzt Zeit, den Prozess abzuschließen.

So überwachen Sie den Fortschritt von Daten mit dem Befehl PV (PIPE Viewer)

Wechseln Sie nun weiter und sehen Sie, wie wir beide Befehle zum Übertragen von Dateien zwischen zwei Linux -Computern kombinieren können. Für den Zweck dieses Artikels werden wir wie folgt zwei Linux -Maschinen verwenden:

Maschine A mit IP: 192.168.0.4 Maschine B mit IP: 192.168.0.7 

Notiz: Ich rate dringend, nicht zu verwenden netcat Um Daten über das Schamnetz zu senden und zu empfangen, da keine Anmeldungen oder Authentifizierungen verwendet werden, ist die einzige Anforderung die Client -IP- und Hörportnummer, und die Daten, die über das Netzwerk gesendet werden und bevorzugt es, im geschützten lokalen Netzwerk zu verwenden.

Situationen, in denen die Sicherheit von Daten wichtiger ist, verwenden Sie dann immer RSYNC über SSH oder SCP über SSH.

Beginnen wir jetzt mit einem wirklich einfachen Beispiel von NC Und pv Befehle, aber bevor beide Dienstprogramme auf dem System installiert werden müssen, installieren Sie sie, wenn Sie sie nicht mit Ihrem jeweiligen Distributionspaket -Manager -Tool wie vorgeschlagen installieren:

# yum install netcat pv [on Roter Hut basierte Systeme] # DNF Installieren Sie NetCat PV [auf Fedora 22+ Versionen] # APT-Get Installation NetCat PV [on Debian und seine Derivate] 

So übertragen Sie Dateien zwischen zwei Linux -Maschinen?

Nehmen wir an, Sie möchten eine große Datei mit dem Titel senden möchten CentOS-7-X86_64-DVD-1503.ISO vom Computer A Zu B über das Netzwerk, der schnellste Weg, dies mithilfe dieser Verwendung zu erreichen NC Ein Netzwerkdienstprogramm zum Senden von Dateien über TCP -Netzwerk, pv den Fortschritt von Daten zu überwachen und Teer Dienstprogramm zur Komprimierung von Daten zur Verbesserung der Übertragungsgeschwindigkeit.

Auf Linux -Maschine a

Anmelden Sie sich zuerst in die Maschine 'A'mit IP -Adresse 192.168.0.4 und führen Sie den folgenden Befehl aus.

# tar -zcf-Centos-7-X86_64-DVD-1503.ISO | PV | nc -l -p 5555 -q 5 
NetCat -Befehl zum Senden von Dateien

Lassen Sie mich die Optionen, die im obigen Befehl verwendet werden, erklären:

  1. TAR -ZCF = TAR ist ein Tape -Archiv -Dienstprogramm, mit dem Archivdateien und Argumente komprimiert/unkompliziert werden können -C schafft eine neue .Teerarchivdatei, -F Geben Sie den Typ der Archivdatei an und -z Filterarchiv durch GZIP.
  2. CentOS-7-X86_64-DVD-1503.ISO = Geben Sie den Dateinamen an, das über das Netzwerk gesendet werden soll. Es kann Datei oder Pfad zu einem Verzeichnis sein.
  3. pv = Pipe Viewer, um den Datenfortschritt zu überwachen.
  4. nc -l -p 5555 -q 5 = Networking -Tool, das zum Senden und Empfangen von Daten über TCP und Argumente verwendet wird -l Wird verwendet, um auf eine eingehende Verbindung zuzuhören, -P 555 Gibt den zu verwendenden Quellport an und -Q 5 wartet die Anzahl der Sekunden und kündigt dann auf.

Auf Linux -Maschine B

Melden Sie sich nun in die Maschine an 'B'mit IP -Adresse 192.168.0.7 und führen Sie den folgenden Befehl aus.

# NC 192.168.1.4 5555 | PV | tar -Zxf - 
Daten mit dem Befehl nc und pV übertragen

Das war's, die Datei wird auf den Computer übertragen B, Und Sie können beobachten, wie schnell der Betrieb ausgeführt wurde. Es gibt unzählige andere großartige Verwendung von NC (noch nicht abgedeckt, aber bald darüber schreiben) und pv (Wir haben hier bereits einen Detailartikel darüber abgedeckt.) Befehle, wenn Sie ein Beispiel kennen, teilen Sie uns dies bitte über Kommentare mit!