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.