Table of Contents
W tym poradniku, zabiorę cię przez różne narzędzia, które mogą być użyte do sprawdzenia/testowania łączności portów w Linuksie.
Testowanie łączności portów
Możesz być świadomy komend curl, netstat, telnet i nc w Linuksie: –
curl – Jest zwykle używany do pobierania stron internetowych lub plików z linii poleceń Linuksa/Uniksa. Ale jest jeszcze jedno świetne zastosowanie polecenia curl: testowanie łączności portów TCP. Dla przykładu, załóżmy, że pomagasz przy zmianach w sieci i musisz potwierdzić, że połączenie z twojego serwera do jakiegoś zdalnego hosta i konkretnego portu TCP nadal działa.
telnet – Polecenie telnet służy do interaktywnej komunikacji z innym hostem przy użyciu protokołu TELNET. Rozpoczyna się w trybie poleceń, gdzie wypisuje znak zachęty polecenia telnet (“telnet>”). Jeśli telnet zostanie wywołany z argumentem hosta, wykonuje niejawnie polecenie open.
nc – polecenie nc służy do wykonywania zadań konserwacyjnych/diagnostycznych związanych z siecią . Może wykonywać operacje takie jak odczyt, zapis lub przekierowania danych przez sieć, podobnie jak można użyć polecenia cat do manipulowania plikami w systemie Linux
Co to jest port
Porty są w zasadzie punktami końcowymi komunikacji w topologii sieci, przez które przepływa ruch wychodzący i przychodzący.
Wymagania wstępne
Musisz mieć polecenia netstat, curl, nc i telnet w linuxie.
Jak zainstalować i używać komendy netstat w Linuksie
Top 10 Ping Command Examples in Linux
Test portów TCP
TCP oznacza Transmission Control Protocol. Używając tej metody, system wysyłający dane łączy się bezpośrednio z komputerem, do którego wysyła dane, i pozostaje połączony na czas trwania transferu.
Dzięki tej metodzie dwa systemy mogą zagwarantować, że dane zostały odebrane bezpiecznie i poprawnie bez naruszania integralności pakietów, a następnie rozłączają połączenie.
Ta metoda przesyłania danych jest zazwyczaj szybsza i bardziej niezawodna, ale nakłada większe obciążenie na system, ponieważ musi on monitorować połączenie i dane przepływające przez nie.
Oto jak możesz to zrobić używając polecenia curl i jego funkcjonalności telnet.
Testuj połączenie portu SSH za pomocą curl
Możesz przetestować lokalny port 22 za pomocą polecenia curl jak poniżej.
# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C
Testuj połączenie portu SSH za pomocą polecenia telnet
Możesz przetestować port 22 za pomocą polecenia telnet, jak podano poniżej.
# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C
Testuj porty UDP
UDP jest znany jako User Datagram Protocol. Używając tej metody, system wysyłający dane pakuje informacje w ładne małe pakiety i wypuszcza je do sieci z nadzieją, że dotrą one do właściwego miejsca przeznaczenia.
To oznacza, że UDP nie łączy się bezpośrednio z komputerem odbierającym, tak jak TCP, ale raczej wysyła dane i polega na urządzeniach sieciowych pomiędzy systemem wysyłającym a odbierającym, aby dane dotarły tam, gdzie powinny dotrzeć prawidłowo.
Ta metoda transmisji nie daje żadnej gwarancji, że dane, które przesyłasz, kiedykolwiek dotrą do miejsca przeznaczenia. Z drugiej strony, ta metoda transmisji ma bardzo niski narzut i dlatego jest bardzo popularna w użyciu dla usług, które nie są tak ważne, aby działać za pierwszym razem.
Testuj połączenie portu SSH za pomocą nc
Możesz przetestować port udp 123 używając poniższego polecenia netcat:-
# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.
Also Read: How to create Network Bonding in Linux
.