Instalowanie Netcat w Linux
Na początek, w dystrybucjach Linux z Debian, uruchom poniższe polecenie, aby zainstalować NetCat.
sudo apt instal NetcatNa dystrybucjach Linux z Red Hat możesz zainstalować NetCat, uruchamiając poniższe polecenie.
Yum Instal -y NCSkanowanie 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 -zvnJak 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 80Gdzie:
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 53Port 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-89Baner 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 21Jak 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 80Przesył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.tekstKomputer, 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.txtJak widać na urządzeniu docelowym, plik został poprawnie przesłany.
LSWysył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.tekstJedyną 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.txtPlik, 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.txtOdbieranie 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.tekstNa 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.txtI 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 PVDodaj 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.tekstWyś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> Linuxhint2Na 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 9899Jak 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/sda1Na 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 9899Wniosek
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.