Co to jest Netcat?
Netcat to narzędzie sieciowe, które pozwala użytkownikom pisać i czytać dane do i z sieci komputerowych. Zwykle używa TCP lub UDP dla tej funkcji. Netcat ułatwia wysyłanie i odbieranie wiadomości w Linux i jego naturze podobnej do zaplecza, co pozwala na korzystanie z innych skryptów i programów. Ponadto jest to platforma między. Jest to przydatne narzędzie, które sprawia, że udostępnianie informacji lub bardziej ogólnie, sieci komputerowe, możliwe.
Instalowanie Netcat
Przyjrzyjmy się, jakie są podstawy netcat i jak możesz zacząć używać go do tworzenia sieci. Jak wspomniano wcześniej, jest to głównie wstępnie instalowane w Ubuntu (Linux Distro, którego będziemy używać do zademonstrowania użycia NC) i innych popularnych systemów Linux, więc prawdopodobnie nie będziesz musiał go instalować. Jeśli jednak jesteś użytkownikiem Centos 7/8 lub Redhat, dla Ciebie jest następujący krótki samouczek na temat jego instalacji.
Pierwszym krokiem jest upewnienie się, że masz już zainstalowane polecenie Yum na komputerze, ponieważ właśnie tego będziemy używane głównie do instalacji NetCat. Powiedziawszy to, następnie musisz zaktualizować wszystkie swoje pakiety przed kontynuowaniem.
Aktualizacja $ yum -y
Po wykonaniu tego wszystko, co pozostanie do zrobienia, to zainstalować pakiet NetCat. Uruchom następujące polecenie, aby to zrobić.
$ Yum Instal -y NC
Na koniec możesz sprawdzić, czy instalacja poszła sprawnie, uruchamiając polecenie RPM.
$ rpm -qa | grep -i rmap -ncat
Na Ubuntu, jeśli z jakiegoś powodu nie masz jeszcze wstępnie zainstalowanego, uruchom poniższe polecenie, aby.
$ sudo apt Zainstaluj netcat
To powinno być dla instrukcji instalacji. Kiedy jesteś pewien, masz netcat w systemie Linux, przejdź do następnej sekcji.
Jak korzystać z Netcat?
Jeśli jesteś początkującym Linux lub kimś, kto nigdy wcześniej nie używał Netcat, może to być nieco mylące i zastraszające. Ale nie martw się, ponieważ przejdziemy cię przez każdy etap procesu. Po pierwsze, jaka jest ogólna składnia polecenia Netcat?
$ nc [-46cddfhklnnrstuuvz] [-c certfile] [-e nazwa] [-h hash] [-i długość] [-i interwał] [-k keyfile] [-m ttl] [-m Minttl] [-o długość długości] [-o długość ] [-o Staplefile] [-p proxy_username] [-p źródłowe_port] [-r Cafile] [-s Źródło] [-t słowo kluczowe] [-v rtable] [-w limit czasu] [-x proxy_protocol] [-x proxy_address [: port]] [miejsce docelowe] [port]
Trzeba przyznać, że wygląda to przerażająco, jeśli dopiero zaczynasz od sieci komputerowych. Uprtujmy to trochę i sprowadź nas na posocznicę, bardziej dostępny poziom.
$ nc [opcje] port hosta
To lepiej. Teraz nie będziesz używać wszystkich opcji w tym samym czasie, więc polecenia, z którymi zamierzamy sobie poradzić. Głównym celem tego samouczka jest pokazanie, w jaki sposób możesz wysyłać i odbierać wiadomości z NetCat, do których dotrzemy, gdy tylko znajdziesz podstawy.
Mamy trzy argumenty w ogólnej składni - mianowicie opcje, host i port. Domyślnie NetCat ustanowi połączenie TCP z hostem i portem, które wprowadzasz, ale możesz zmienić je na UDP, przekazując -u na polecenie, jak pokazano poniżej.
$ nc -u port hosta
Następnie możemy sprawdzić, czy NetCat działa poprawnie, czy nie, próbując połączyć się z Google.
$ nc -vz Google.com 443
Tutaj -v określa poziom gadatości, Z oznacza tryb zero wejścia/wyjścia, Google jest hostem, a 443 to port. Wystarczająco proste, prawda?
Konfigurowanie serwera czatowania
Teraz, gdy omówiliśmy podstawy Netcat i dobrze zrozumieliśmy, jak to działa, nadszedł czas, aby zacząć konfigurować serwer czatowy. Jest to prostsze, niż byś myślał. Do sieci dwukierunkowej będziemy potrzebować serwera i klienta. Po uruchomieniu serwera prowadzimy działalność, gdy tylko klient się z nim połączy.
Możemy uruchomić serwer NetCat w trybie słuchania, uruchamiając następujące polecenie. (-p Określa port)
$ nc -l -p 12345
Do celów demonstracyjnych będziemy konfigurować serwer i klienta na tym samym komputerze, dzięki czemu Localhost nazwa hosta. Teraz, aby połączyć się z serwerem, musimy wprowadzić w trybie klienta. Można to zrobić za pomocą polecenia z ogólną składnią
$ nc Port nazwy hosta
Podłączmy nazwę hosta i portu naszego wcześniej zdefiniowanego serwera, uruchamiając następujące polecenie.
$ NC Localhost 12345
Dzięki temu serwer czatowy jest gotowy i gotowy do pracy. Wszystko, co pozostało, to wysyłanie i odbieranie wiadomości tam iz powrotem między serwerem a klientem. Zobaczmy, jak to zrobić.
Wysyłanie i odbieranie wiadomości
Jak wspomnialiśmy wcześniej, w naszym przypadku serwer i klient są na tym samym komputerze. Oznacza to, że możemy wysyłać i odbierać wiadomości za pośrednictwem różnych okien terminalu i wprowadzać różne tryby - serwer i klient. Więc uruchommy kolejne okno terminala i zacznij wysyłać sobie wiadomości tekstowe.
Wszystko, co musisz zrobić, to wpisać swoją wiadomość i naciśnij Enter; Jest to pokazane na poniższych zdjęciach.
Istnieje również inny sposób, aby to zrobić, co może okazać się krótsze niż opisana wcześniej metoda. Ta metoda wykorzystuje funkcję echo do wysyłania wiadomości. Ogólna składnia tego rozwiązania komunikacji jest następujące.
$ echo [tekst] | Port hosta Netcat
Podobne, ale niezupełnie takie samo. W opcji tekstu możesz wprowadzać cyfry, znaki, ciągami; Nazwij to. Na przykład, jeśli chcesz wysłać cyfrę 2 na serwer LocalHost, który właśnie skonfigurujemy na porcie 12345, wpiszesz:
$ echo 2 | Netcat LocalHost 12345
I to wszystko. Możesz wysyłać i odbierać wiadomości z netcat za pomocą jednej z metod opisanych jako obie działają równie dobrze; To kwestia osobistego wyboru bardziej niż cokolwiek innego.
Wniosek
W tym przewodniku początkowo opisaliśmy, czym jest Netcat, jak go zainstalować i jego podstawy. Później pokazaliśmy, w jaki sposób możesz skonfigurować serwer czatowy i zacząć wysyłać i odbierać wiadomości w mgnieniu oka. Mamy nadzieję, że dowiesz się, w jaki sposób możesz używać Netcat do sieci z innymi systemami Linux.