Polecenie NC z 10 najlepszymi przykładami

Polecenie NC z 10 najlepszymi przykładami
Polecenie NC lub NETCAT to narzędzie sieciowe, które pozwala użytkownikom przesyłać pliki między urządzeniami, skanować porty i diagnozować problemy. Ten samouczek wyjaśnia 10 zastosowań NC w celu skanowania portów, przesyłania plików i chwytania banerów.

Instalowanie Netcat w Linux

Na początek, w dystrybucjach Linux z Debian, uruchom poniższe polecenie, aby zainstalować NetCat.

sudo apt instal Netcat

Na dystrybucjach Linux z Red Hat możesz zainstalować NetCat, uruchamiając poniższe polecenie.

Yum Instal -y NC

Skanowanie portu za pomocą NC

NETCAT lub NC może być używany do skanowania portów. Składnia do skanowania jednego portu jest następująco.

nc -zvn

Jak widać, składnia wywołuje NetCat z wybranymi opcjami (wyjaśnionymi poniżej), a następnie docelowym adresem IP i portem docelowym, jak pokazano w następującym praktycznym przykładzie.

NC -ZVN 172.67.209.252 80

Gdzie:

  • -Z: Ta opcja służy do skanowania bez ustanawiania połączenia.
  • -V: gadatliwość Opcja drukuje wynik skanowania.
  • -N: Ta opcja służy do pomijania wyszukiwania i ostrzeżeń DNS.

Skanowanie wielu portów z NC

Możesz także użyć NetCat/NC do skanowania wielu portów. Składnia jest taka sama, jak pokazano wcześniej; Po prostu dodaj miejsce i porty, które chcesz zeskanować, jak pokazano w poniższym przykładzie, w którym porty 80, 22 i 53 są skanowane.

NC -ZVN 172.67.209.252 80 22 53

Port skanujący z Netcat

Możesz skanować zakresy portów, wdrażając łącznik, jak pokazano w poniższym przykładzie, w którym wszystkie porty od 80 do 89 (wchodzi) są skanowane.

NC -ZVN 172.67.209.252 80-89

Baner chwytający z Netcat

Banner Chwyting to technika używana do nauki wersji oprogramowania działającego na celu. Administratorzy systemów używają go do przechowywania zapasów oprogramowania na urządzeniu. Hakerzy również używają go w ramach procesu śladu.

Baner chwytający analizy odpowiedzi sieciowe, aby spróbować odgadnąć lub nauczyć się oprogramowania za naszym celem. Poniższy przykład pokazuje, w jaki sposób korzystanie z NC lub NETCAT bez opcji (lub korzystanie z -v opcja) prowadzi do informacji o docelowej wersji serwera FTP.

NC 198.54.116.197 21

Jak widać, NetCat wykrył czyste FTPD na celu. Dane wyjściowe informuje nas również o anonimowym logowaniu jest zabronione, a serwer obsługuje IPv6.

NC 172.67.209.252 80

Przesyłanie plików za pomocą NC (bieżący katalog)

Netcat (NC) jest również przydatny do przesyłania plików między urządzeniami. W poniższym przykładzie plik o nazwie Linuxhint.txt zostanie przeniesiony z urządzenia do innego.

Urządzenie, do którego plik zostanie wysłane na urządzenie odbierające, uruchom poniższe polecenie, w którym opcja -l mówi Netcat, aby pozostał w trybie słuchania, czekając na połączenia przychodzące. Opcja -p określa numer portu i > [Nazwa pliku] Określa plik do otrzymania. Uruchom polecenie poniżej na urządzeniu odbiorczym, zastępując Linuxhint.tekst z nazwą pliku, którą chcesz przenieść.

NC -L -p 9899> Linuxhint.tekst

Komputer, z którego plik jest wysyłany na urządzenie wysyłające, uruchom polecenie poniżej -w Opcja określa limit czasu (w tym przypadku 2 sekundy). Na urządzeniu wysyłającym port nie wymaga opcji -p. < [FileName] Określa plik do wysłania.

NC -W 2 192.168.1.102 9899 < linuxhint.txt

Jak widać na urządzeniu docelowym, plik został poprawnie przesłany.

LS

Wysyłanie plików przechowywanych w innym katalogu za pomocą NC

Poprzedni przykład pokazuje, jak wysłać plik przechowywany w bieżącym katalogu. Jeśli nadawca chce wysłać plik, który nie jest przechowywany w bieżącym katalogu, może określić ścieżkę do wysłania.

Na urządzeniu odbierającym uruchom to samo polecenie poprzedniego przykładu bez zmian, jak pokazano poniżej.

NC -L 9899> Linuxhint.tekst

Jedyną zmianą, jaką zastosujemy na urządzeniu wysyłającym, jest włączenie katalogu, w którym plik jest przechowywany. W tym przykładzie przeniosłem Linuxhint.tekst do Linuxhintdir informator. Jak widać, cała ścieżka do pliku jest określona jako < linuxhintdir/linuxhint.txt, where Linuxhintdir jest podkładem obecnego katalogu.

NC -W 2 192.168.1.102 9899 < linuxhintdir/linuxhint.txt

Plik, który chcesz wysłać, znajduje się w katalogu domowym, a Twój obecny katalog jest inny; Polecenie wykonane na urządzeniu nadawcy byłoby następujące.

NC -W 2 192.168.1.102 9899 < /home/linuxhint/linuxhint2.txt

Odbieranie plików i przechowywanie ich w innym katalogu za pomocą NC

W przeciwieństwie do poprzedniego scenariusza, odbiornik może nie chcieć przechowywać przesłanego pliku w bieżącym katalogu. Podczas włączania trybu słuchania połączeń przychodzących na komputerze odbierającym możesz zdefiniować katalog do przechowywania plików. Składnia jest taka sama, jak podczas wysyłania plików z podkładu; Wystarczy określić podkład i nazwę pliku, jak pokazano poniżej.

NC -L -p 8999> subdirectory/Linuxhint.tekst

Na drugim komputerze użyj tych samych poleceń wyjaśnionych wcześniej; W tym przykładzie plik do wysyłania jest przechowywany w domu, a nie w bieżącym katalogu.

NC -W 2 192.168.1.102 9899 < /home/linuxhint/linuxhint2.txt

I jak widać, plik jest przechowywany w określonym katalogu. Ponadto nazwa pliku zmieniła się z Linuxhint2.tekst Do Linuxhint.tekst Zgodnie z definicją w poleceniu komputerowym.

Pokazanie postępu przesyłania plików podczas korzystania z NC

PV Implementacja polecenia wyświetla postęp przeniesienia przez rury. Dzięki temu poleceniu możemy dodać informacje o postępach podczas korzystania z NetCAT.

Żeby zainstalować PV W dystrybucjach Linux opartych na debian uruchom poniższe polecenie.

sudo apt instal PV

Dodaj rurę po porcie na urządzeniu odbiorczym, a następnie PV polecenie, ścieżka i nazwa pliku, którą chcesz zapisać, jak pokazano w poniższym przykładzie.

Netcat -L 9899 | PV> Linuxhint2.tekst

Wyślij plik z urządzenia nadawcy:

Zobaczysz postęp w urządzeniu odbierającym, w którym dodałeś PV Komenda.

Kompresowanie i przesyłanie plików w locie za pomocą NC

Możesz także kompresować pliki podczas wysyłania NetCat za pomocą jednego wykonania za pomocą rury. Poniższy przykład pokazuje, jak kompresować Linuxhint2 katalog i wyślij go za pośrednictwem Netcat.

Pozostaw NC słuchanie połączeń przychodzących; Możesz zaimplementować polecenie PV, aby zobaczyć postęp.

NC -L -p 9899 | PV> Linuxhint2

Na nadawcy skompresuj katalog lub plik za pomocą polecenia TAR za pomocą odpowiednich opcji i pokazanych poniżej. Następnie dodaj rurę i wyślij normalnie bez określania pliku, już określony podczas kompresji.

TAR CFVZ - Linuxhint2 | NC -W 2 192.168.1.102 9899

Jak widać, plik został przesłany i poprawnie wyodrębniony.

Przenoszenie całego dysku lub partycji za pomocą NC

Ostatni przykład tego samouczka pokazuje, jak przenieść całą partycję lub dysk za pomocą NETCAT.

Na urządzeniu odbierającym uruchom poniższe polecenie.

NC -p 9899 -L | BZIP2 -D | DD o =/dev/sda1

Na nadawcy wpisz następujące polecenie, zamień /dev /sda1 dla dysku lub partycji, którą chcesz przenieść.

BZIP2 -C /dev /sda1 | NC 192.168.1.102 9899

Wniosek

Netcat jest bardzo podstawowym narzędziem, który musi wiedzieć, że użytkownik Linux lub użytkownik zajmujący się siecią. Używanie go jest dość proste, jak pokazano w tym samouczku. Netcat jest zaprojektowany do korzystania z innych programów lub skryptów; To dobra pomoc dla programistów.

Mam nadzieję, że ten samouczek Netcat wyjaśniający 10 różnych zastosowań był dla Ciebie przydatny. Kontynuuj podążaj za Linux, aby uzyskać więcej wskazówek i samouczków Linux.