Jak przesyłać pliki między dwoma komputerami za pomocą poleceń NC i PV

Jak przesyłać pliki między dwoma komputerami za pomocą poleceń NC i PV

Cześć, czytelnicy Linux, przynoszę kolejny świetny artykuł z naszej serii Linux Tips and Tricks, tym razem będziemy używać dwóch mniej znanych narzędzi Linux, o których należy wiedzieć.

W tym artykule wyjaśniono, jak przesyłać pliki między dwoma komputerami Linux za pomocą NC (Narzędzie do pracy) I PV (Przeglądarka rur) Polecenia, zanim przejdę dalej, pozwól mi wyjaśnić te dwa polecenia.

Przenieś pliki między serwerami Linux

NC oznacza Netcat i często wskazują jako „Szwajcarski scyzoryk”To narzędzie sieciowe używane do debugowania i dochodzenia w sieci, a także służy do tworzenia połączeń sieciowych za pomocą TCP lub UDP, skanowania portów, przesyłania plików i innych. Jest tworzony jako niezawodny zaplecza i specjalnie używany w programach i skryptach, ponieważ może generować prawie każdy rodzaj połączenia sieciowego i ma wiele wbudowanych funkcji.

PV W krótkim przeglądarce rur jest narzędziem opartym na terminalu do monitorowania postępów danych wysyłanych przez rurociąg, pozwala użytkownikowi zobaczyć postęp danych z paskiem postępu, pokazuje, że upłynął czas, procentowy, bieżąca szybkość przepustowości, całkowity przeniesienie danych i oszacowane Czas ukończyć proces.

Jak monitorować postęp danych za pomocą polecenia PV (przeglądarki rur)

Przejdźmy teraz dalej i zobaczmy, w jaki sposób możemy połączyć oba polecenia w celu przesyłania plików między dwoma komputerami Linux, do celów tego artykułu będziemy używać dwóch maszyn Linux w następujący sposób:

Maszyna A z IP: 192.168.0.4 maszyna B z IP: 192.168.0.7 

Notatka: Zdecydowanie radzę nie używać Netcat Aby wysłać i odbierać dane w sieci pubowej, ponieważ nie używa żadnych loginów ani uwierzytelniania, jedynym wymaganiem jest IP klienta i numer portu słuchania, a wysyłanie danych przez sieć nie są zabezpieczone, dlatego zawsze zarezerwowano dla zaawansowanych użytkowników Linux i preferowałem używać w chronionej sieci lokalnej.

Sytuacje, w których bezpieczeństwo danych jest ważniejsze, zawsze używaj RSYNC przez SSH lub SCP przez SSH.

Teraz zacznijmy od naprawdę łatwego przykładu NC I PV Polecenia, ale przed zrobieniem tego obie narzędzia muszą zainstalować w systemie, jeśli nie zainstaluj ich za pomocą odpowiedniego narzędzia menedżera pakietów dystrybucyjnych, zgodnie z sugerowanymi:

# Yum Instal Netcat PV [on Czerwony kapelusz systemy oparte] # dnf instaluj Netcat PV [ON Fedora 22+ Wersje] # apt-get instaluj netcat pv [on Debian i jego pochodne] 

Jak przesyłać pliki między dwiema maszynami Linux?

Załóżmy, że chcesz wysłać jeden duży plik o nazwie CentoS-7-X86_64-DVD-1503.ISO z komputera A Do B Przez sieć, najszybszy sposób na osiągnięcie tego za pomocą NC Narzędzie sieciowe używane do wysyłania plików w sieci TCP, PV Aby monitorować postęp danych i smoła Narzędzie do kompresji danych w celu poprawy prędkości transferu.

Na maszynie Linux a

Najpierw zaloguj się do maszyny 'A„Z adresem IP 192.168.0.4 i uruchom następujące polecenie.

# TAR -ZCF-CENTOS-7-X86_64-DVD-1503.ISO | PV | NC -L -p 5555 -q 5 
Polecenie NetCat do wysyłania plików

Pozwól, że wyjaśnię opcje użyte w powyższym poleceniu:

  1. TAR -ZCF = TAR jest narzędziem archiwum taśm używanego do kompresji/rozpoznania plików archiwum i argumentów -C tworzy nowy .Plik archiwum TAR, -F Określ typ pliku archiwum i -z Filtruj archiwum przez gzip.
  2. CentoS-7-X86_64-DVD-1503.ISO = Podaj nazwę pliku do wysłania sieci, może to być plik lub ścieżka do katalogu.
  3. PV = Przeglądarka rur w celu monitorowania postępów danych.
  4. NC -L -p 5555 -q 5 = Narzędzie do pracy używane do wysyłania i odbierania danych przez TCP i argumenty -L używany do słuchania przychodzącego połączenia, -P 555 Określa port źródłowy do użycia i -Pytanie 5 czeka liczbę sekund, a następnie rezygnuje.

Na maszynie Linux B

Teraz zaloguj się do maszyny 'B„Z adresem IP 192.168.0.7 i uruchom następujące polecenie.

# NC 192.168.1.4 5555 | PV | TAR -ZXF - 
Przenieś dane za pomocą polecenia NC i PV

To wszystko, plik jest przesyłany do komputera B, I będziesz mógł obejrzeć, jak szybko działała operacja. Jest mnóstwo innych wielkich użytkowania NC (jeszcze nie objęty, ale wkrótce o tym napisze) i PV (Omówiliśmy już szczegółowy artykuł na ten temat) Polecenia, jeśli znasz jakikolwiek przykład, daj nam znać za pośrednictwem komentarzy!