Jak sprawdzić, czy port jest używany w systemie Linux?

How Check If Port Is Use Linux



Jeśli jesteś związany z informatyką lub nawet trochę zaznajomiony z siecią, być może słyszałeś o stosie TCP/IP. Stos TCP/IC składa się z pięciu różnych warstw, a mianowicie warstwy fizycznej, warstwy łącza danych, warstwy sieciowej, warstwy transportowej i warstwy aplikacji. Każda warstwa stosu TCP/IP ma inny sposób komunikacji, a cała komunikacja w warstwie transportowej odbywa się za pośrednictwem numerów portów.

Numer portu służy do jednoznacznej identyfikacji urządzenia wraz z adresem IP. Komunikacja między procesami jest powszechna podczas korzystania z systemów komputerowych. Aby ułatwić tę komunikację, systemy operacyjne utrzymują otwarte niektóre porty, w zależności od podmiotu, z którym użytkownik chce się komunikować. Tak więc w każdym pojedynczym przypadku w systemie może być otwartych wiele portów.







Kiedy mówimy, że port jest w użyciu, zasadniczo odnosimy się do portu, który jest otwarty lub, innymi słowy, portu, który jest w stanie nasłuchiwania (gotowy do przyjmowania połączeń). Istnieje wiele sposobów określenia portów, które są otwarte w systemie operacyjnym. W tym artykule przedstawiono cztery możliwe metody sprawdzenia, czy port jest używany w systemie Linux.



Notatka: Wszystkie metody przedstawione w tym artykule zostały wykonane w Linux Mint 20.



Aby ustalić, czy port jest używany w Linux Mint 20, można użyć dowolnej z następujących czterech metod.





Metoda 1: Korzystanie z polecenia lsof

ten lsof Polecenie może być użyte do wylistowania wszystkich portów używanych w twoim systemie w następujący sposób:

Najpierw uruchom terminal Linux Mint 20, klikając jego ikonę skrótu. Terminal jest pokazany na poniższym obrazku:



Następnie musisz zainstalować lsof polecenie, jeśli nigdy wcześniej go nie używałeś. Aby to zrobić, wykonaj w terminalu następujące polecenie:

$sudo apt-get installlsof

Po pomyślnej instalacji polecenia w terminalu zobaczysz następujące dane wyjściowe:

Po zainstalowaniu tego polecenia można go używać do sprawdzania dowolnych portów, które są używane w systemie Linux. Aby sprawdzić system pod kątem otwartych portów, wykonaj następujące polecenie w swoim terminalu:

$sudolsof-i

W danych wyjściowych tego polecenia porty wymienione w stanie LISTEN są używane, jak pokazano na poniższym obrazku:

Metoda 2: Korzystanie z polecenia ss

ten SS Polecenie może być użyte do określenia dowolnych otwartych portów TCP i UDP w twoim systemie w następujący sposób:

Aby sprawdzić oba porty TCP i UDP, które są w użyciu, wykonaj następujące polecenie w terminalu:

$ss –Intup

W danych wyjściowych tego polecenia używane porty (zarówno TCP, jak i UDP) mają stan LISTEN, podczas gdy wszystkie pozostałe porty pokazują stan UNCONN.

Metoda 3: Korzystanie z polecenia netstat

ten netstat Polecenie może być również użyte do określenia dowolnych otwartych portów TCP i UDP w twoim systemie w następujący sposób:

Aby wyszukać używane porty TCP i UDP, uruchom w terminalu następujące polecenie:

$sudo netstat–Pnltu

Jeśli spróbujesz uruchomić to polecenie bez słowa kluczowego sudo, nie będziesz mógł uzyskać dostępu do wszystkich portów. Jeśli jesteś zalogowany na konto użytkownika root, możesz pominąć to słowo kluczowe.

Po uruchomieniu tego polecenia zobaczysz, że wszystkie używane porty są w stanie LISTEN, podczas gdy stany wszystkich innych portów są niedostępne, jak pokazano na poniższym obrazku:

Metoda 4: Używanie polecenia nmap

ten nmap polecenie to kolejne narzędzie, którego można użyć do określenia portów TCP i UDP, które są używane w następujący sposób:

Jeśli nmap narzędzie nie jest jeszcze zainstalowane w systemie Linux Mint 20, ponieważ nie jest domyślnie instalowane, może być konieczne ręczne zainstalowanie go. Aby to zrobić, wykonaj następujące polecenie:

$sudotrafnyzainstalować nmap

Po pomyślnym zainstalowaniu nmap narzędzie w systemie Linux Mint 20, twój terminal zwróci ci kontrolę, abyś mógł wykonać następne polecenie, jak pokazano na poniższym obrazku:

Po zainstalowaniu tego narzędzia zapytaj o porty TCP i UDP, które są używane w twoim systemie, uruchamiając w terminalu następujące polecenie:

$sudo nmap–n –PN –sT –sU –p- localhost

Po wykonaniu tego polecenia stan wszystkich używanych portów będzie otwarty, jak pokazano w danych wyjściowych na poniższym obrazku:

Wniosek

W tym artykule pokazano cztery różne metody sprawdzania, czy port jest używany w twoim systemie Linux. Wszystkie te metody zostały przetestowane z Linux Mint 20, jednak możesz również uruchamiać polecenia pokazane w tych metodach z dowolną inną dystrybucją Linuksa, z niewielkimi zmianami. Wykonanie każdego z poleceń używanych w tych metodach zajmuje tylko kilka sekund. Masz więc czas, aby wypróbować dowolną z czterech metod, aby sprawdzić, która z nich działa najlepiej.