Znajdź port za pomocą PID w Linux

Znajdź port za pomocą PID w Linux
„Czasami musimy wiedzieć, który numer portu należy służyć jako użytkownicy Linux. Punkt końcowy komunikacji to rodzaj systemu logicznego znanego jako port. Wszystkie porty w systemie operacyjnym są powiązane z identyfikatorem usługi/procesu.

Jako użytkownicy Linux wszyscy wiemy o PIDS lub identyfikatorach procesów. PID to unikalny identyfikator dla określonego aktywnego programu działającego w systemie operacyjnym. Jeśli chcesz również poznać metody znalezienia portu za pomocą PID w Linux. W tym przewodniku przejdziemy przez różne podejścia, aby zobaczyć, jak znaleźć usługę/proces, słuchając dowolnego portu."

Znajdź port za pomocą PID w Linux

Mamy zbiór poleceń do znalezienia portu za pomocą PID w Linux, więc wyjaśnijmy każdy po drugim:

Polecenie NetStat

Polecenie netstat, i.mi., Statystyka sieciowa, wyświetla informacje o połączeniach sieciowych, takich jak statystyki interfejsu, tabele routingu itp. To polecenie jest dostępne w systemie Linux i wszystkich systemów operacyjnych UNIX, takich jak system operacyjny i Windows. Komenda NetStat została opracowana dawno temu i nie jest aktualizowana od 2011 roku, ale nie martw się, ponieważ jest nadal powszechnie używana.

W poleceniu NetStat znajduje się przełącznik, aby wyświetlić PID (identyfikator procesu). Ten PID jest dołączony do każdego połączenia, co pozwala zidentyfikować konflikty portów. Dzięki temu dowiesz się, który proces słucha w ‌port.

Chociaż polecenie NetStat jest domyślnie zainstalowane w systemie operacyjnym Linux, jeśli tak nie jest, możesz zainstalować narzędzie netto w różnych systemach operacyjnych za pośrednictwem następujących poleceń:

Dla Ubuntu

sudo apt-get instalacja narzędzi sieciowych

Dla Fedory

sudo dnf instalacja narzędzi netto

Dla Gentoo

Emerge SYS-APPS/TOOLS

Do OpenSuse

Sudo Zypper Instal instalacja narzędzi netto

Dla Centos

sudo dnf instalacja narzędzi netto

Dla Arch Linux

Pacman -s Netstat -Nat

Po pomyślnym zainstalowaniu w Linux wprowadź następujące polecenie w terminalu:

sudo netstat -ltnup

W ten sposób otrzymasz listę jako wyjście, w którym można znaleźć port TCP i zanotować odpowiedni numer PID.

Flagi używane w poleceniu użyte powyżej są następujące:

L Aby pokazać to i tylko słuchać gniazda
T Aby wyświetlić połączenia TCP
N Poinstruować, aby pokazać adresy numeryczne
P Aby pokazać nazwę procesu i identyfikator procesu

Polecenie ss

Komenda Netstat jest ‌deprecowana przez niektóre dystrybucje Linux i wycofywane na korzyść bardziej nowoczesnych zastępców, takich jak polecenie SS.

Użyj następującego polecenia, aby wysłuchać procesu w dowolnym ‌port za pomocą polecenia SS.

ss -ltnup

Stwierdzamy, że te dwie opcje są takie same podczas porównywania polecenia SS z poleceniem NetStat. Filtrujemy wyjście za pomocą filtra statystyk SS Utility zamiast procesu GREP.

Polecenie fuser

Polecenie Fuser wyświetla PIDS procesów za pomocą systemu plików, gniazd, określonych plików lub nazwanych plików w Linux. Aby zainstalować go w różnych systemach operacyjnych Linux, postępuj zgodnie z następującymi poleceniami.

Dla Ubuntu

sudo apt-get instaluj psmisc

Dla Gentoo

sudo emerge -a sys -apps/psmisc

Do OpenSuse

Sudo Zypper Instal PSMISC

Dla Centos

sudo yum instaluj PSMIS

Dla Arch Linux

sudo pacman -s psmisc

Uruchamianie następującego polecenia po zainstalowaniu powyższego narzędzia pozwoli Ci znaleźć usługę/proces słuchania, określając dowolny port.

sudo fuser 80/tcp

Jak widać, dane wyjściowe z powyższego polecenia to ‌straightForward. Nie podaje nam szczegółowych informacji o procesie. Możesz dokładnie zrozumieć proces, przekazując opcję „-v."

fuser -v 22/TCP 68/UDP

Wniosek

Trzy różne polecenia mogą ocenić znalezienie portu za pomocą PID w Linux. Wyjaśniliśmy wszystko o tych poleceń, abyś mógł użyć dowolnego z nich zgodnie z Twoimi wymaganiami. Wielu użytkowników woli polecenie SS niż NetStat, ale pamiętaj, że jest to klasyczne i najlepsze polecenie.