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

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

Jeśli pochodzisz z informatyki lub nawet trochę zaznajomiony z sieciami, być może słyszałeś o stosie TCP/IP. Stos TCP/IC obejmuje pięć różnych warstw, a mianowicie warstwę fizyczną, warstwę łącza danych, warstwę sieci, warstwę transportową i warstwę aplikacji. Każda warstwa stosu TCP/IP ma inny sposób komunikacji, a cała komunikacja w warstwie transportowej odbywa się za pośrednictwem liczb 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 pewne porty, w zależności od jednostki, z jaką użytkownik chce się komunikować. Tak więc w każdej pojedynczej instancji wiele portów może być otwartych w twoim systemie.

Kiedy mówimy, że port jest używany, zasadniczo odnosimy się do otwartego portu, lub, innymi słowy, port, który jest w stanie słuchania (gotowy do przyjęcia połączeń). Istnieje wiele sposobów określenia portów otwartych w systemie operacyjnym. W tym artykule pokazuje cztery możliwe metody do sprawdzenia, czy port jest używany w Linux.

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

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

Metoda 1: Korzystanie z polecenia LSOF

lsof Polecenie można użyć do wymienienia wszystkich portów używanych w systemie w następujący sposób:

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

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

$ sudo apt-get instaluj lsof

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

Po zainstalowaniu tego polecenia może być używane do zapytania o wszelkie porty używane w Linux. Aby sprawdzić system otwartych portów, wykonaj następujące polecenie w terminalu:

$ sudo lsof -i

W wyjściu tego polecenia porty wymienione w stanie „słuchaj” są tych, które są używane, jak pokazano na poniższym obrazku:

Metoda 2: Korzystanie z polecenia SS

SS Polecenie można użyć do określenia dowolnych otwartych portów TCP i UDP w systemie w następujący sposób:

Aby zapytać zarówno o porty TCP, jak i UDP używane, wykonaj następujące polecenie w terminalu:

$ ss -lntup

W wyjściu tego polecenia porty (zarówno TCP, jak i UDP), które są używane, mają stan „Słuchaj”, podczas gdy wszystkie pozostałe porty pokazują stan „UNCONN”.

Metoda 3: Korzystanie z polecenia NetStat

Netstat Polecenie można również użyć do określenia dowolnych otwartych portów TCP i UDP w systemie w następujący sposób:

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

$ sudo netstat -pnltu

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

Po uruchomieniu tego polecenia będziesz mógł zobaczyć, że wszystkie używane porty są w stanie „słuchaj”, podczas gdy stany wszystkich innych portów są niedostępne, jak pokazano na poniższym obrazku:

Metoda 4: Korzystanie z polecenia NMAP

nmap Polecenie to kolejne narzędzie, które 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 ono zainstalowane domyślnie, może być konieczne ręczne zainstalowanie. Aby to zrobić, wykonaj następujące polecenie:

$ sudo apt instal NMAP

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

Po zainstalowaniu tego narzędzia zapytanie zarówno dla portów TCP, jak i UDP, które są używane w systemie, uruchamiając następujące polecenie w terminalu:

$ sudo nmap -n -pn -st -su -p- localhost

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

Wniosek

W tym artykule pokazano cztery różne metody sprawdzania, czy port jest używany w systemie Linux. Wszystkie te metody zostały przetestowane z Linux Mint 20, jednak można również uruchomić polecenia pokazane w tych metodach z dowolnym innym rozkładem Linuksa, z niewielkimi wariantami. Każda z poleceń użytych w tych metodach zajmuje tylko kilka sekund. Masz więc czas na wypróbowanie dowolnej z czterech metod, aby zobaczyć, która z nich jest dla Ciebie najlepiej.