GNU/Linux >> Znalost Linux >  >> Linux

Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

Ahoj linuxoví čtenáři, přináším vám další skvělý článek z naší série Linux Tips and Tricks, tentokrát budeme používat dva méně známé linuxové nástroje, o kterých byste měli vědět.

Tento článek vysvětlí, jak přenášet soubory mezi dvěma počítači se systémem Linux pomocí nc (síťový nástroj ) a pv (Prohlížeč potrubí ), než se přesuneme dále, dovolte mi vysvětlit, co jsou tyto dva příkazy.

nc znamená Netcat a často poukazují na „švýcarský armádní nůž “ je síťový nástroj používaný pro ladění a vyšetřování sítě a také se používá pro vytváření síťových připojení pomocí TCP nebo UDP, skenování portů, přenos souborů a další. Je vytvořen jako spolehlivý back-end a používá se speciálně v programech a skriptech, protože dokáže generovat téměř jakýkoli druh síťového připojení a má řadu vestavěných funkcí.

pv ve zkratce Pipe Viewer je terminálový nástroj pro sledování průběhu dat odesílaných potrubím, umožňuje uživateli vidět průběh dat pomocí ukazatele průběhu, zobrazuje uplynulý čas, procento dokončení, aktuální propustnost, celkový objem přenesených dat a odhadovaný Je čas dokončit proces.

Jak monitorovat průběh dat pomocí příkazu pv (Pipe Viewer)

Pojďme nyní dále a uvidíme, jak můžeme zkombinovat oba příkazy pro přenos souborů mezi dvěma počítači se systémem Linux, pro účely tohoto článku budeme používat dva počítače se systémem Linux takto:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

Poznámka: Důrazně doporučuji nepoužívat netcat pro odesílání a přijímání dat přes veřejnou síť, protože nepoužívá žádné přihlášení ani autentizaci, jediným požadavkem je IP klienta a číslo naslouchacího portu a data odesílaná přes síť nejsou zabezpečena, proto je vždy vyhrazeno pro pokročilé uživatele Linuxu a preferováno použití v chráněné místní síti.

V situacích, kdy je bezpečnost dat důležitější, pak vždy používejte rsync přes SSH nebo scp přes SSH.

Nyní začněme s nějakým skutečně snadným příkladem nc a pv příkazy, ale předtím, než to uděláte, musí být oba nástroje nainstalovány v systému, pokud je nenainstalujete pomocí příslušného nástroje správce distribučních balíčků, jak je navrženo:

# yum install netcat pv        [On RedHat based systems]
# dnf install netcat pv        [On Fedora 22+ versions]
# apt-get install netcat pv    [On Debian and its derivatives]

Jak přenášet soubory mezi dvěma počítači se systémem Linux?

Předpokládejme, že chcete odeslat jeden velký soubor s názvem CentOS-7-x86_64-DVD-1503.iso z počítače A do B přes síť, nejrychlejší způsob, jak toho dosáhnout pomocí nc síťový nástroj používaný k odesílání souborů přes síť TCP, pv pro sledování průběhu dat a tar nástroj pro kompresi dat pro zvýšení přenosové rychlosti.

Na počítači se systémem Linux A

Nejprve se přihlaste do stroje „A ‘ s IP adresou 192.168.0.4 a spusťte následující příkaz.

# tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

Dovolte mi vysvětlit možnosti použité ve výše uvedeném příkazu:

  1. tar -zcf =tar je nástroj pro archivaci pásek, který se používá ke kompresi/dekomprimaci archivních souborů a argumentů -c vytvoří nový archivní soubor .tar, -f zadejte typ archivního souboru a -z filtrovat archiv přes gzip.
  2. CentOS-7-x86_64-DVD-1503.iso =Zadejte název souboru k odeslání přes síť, může to být soubor nebo cesta k adresáři.
  3. pv =Prohlížeč potrubí pro sledování průběhu dat.
  4. nc -l -p 5555 -q 5 =Síťový nástroj používaný pro odesílání a přijímání dat přes tcp a argumenty -l používá se k naslouchání příchozímu připojení, -p 555 určuje zdrojový port, který se má použít, a -q 5 čeká počet sekund a poté se ukončí.

Na stroji Linux B

Nyní se přihlaste do počítače „B ‘ s IP adresou 192.168.0.7 a spusťte následující příkaz.

# nc 192.168.1.4 5555 | pv | tar -zxf -

To je vše, soubor se přenese do počítače B a budete moci sledovat, jak rychle operace probíhala. Existuje spousta dalších skvělých využití nc (zatím není pokryto, ale brzy o tom napíšeme) a pv (již jsme se zde podrobně věnovali tomuto článku) příkazy, pokud znáte nějaký příklad, dejte nám prosím vědět prostřednictvím komentářů!


Linux
  1. Bezpečně přenášejte soubory a složky mezi počítači pomocí Croc

  2. Jak nakonfigurovat server SAMBA a přenášet soubory mezi Linuxem a Windows

  3. Nejlepší způsob přenosu souborů přes LAN mezi dvěma počítači se systémem Linux

  1. Jak bezpečně kopírovat soubory mezi hostiteli Linuxu pomocí SCP a SFTP

  2. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  3. Jak rychle a spolehlivě přenášet soubory mezi Linuxem a Androidem?

  1. Sdílejte soubory mezi počítači se systémem Linux a Windows

  2. Jak používat rsync k vyloučení souborů a adresářů v přenosu dat

  3. Jak odstranit adresáře a soubory pomocí Linuxu