port jest logiczną jednostką, która reprezentuje punkt końcowy komunikacji i jest powiązana z danym procesem lub usługą w systemie operacyjnym. W poprzednich artykułach wyjaśniliśmy, jak znaleźć listę wszystkich otwartych portów w Linuksie i jak sprawdzić, czy porty zdalne są dostępne za pomocą polecenia 'nc'.
w tym krótkim przewodniku pokażemy różne sposoby znajdowania nasłuchu procesu/usługi na danym porcie w Linuksie.,
za pomocą polecenia netstat
polecenie netstat (network statistics) służy do wyświetlania informacji dotyczących połączeń sieciowych, tabel routingu, statystyk interfejsu i nie tylko. Jest dostępny na wszystkich systemach operacyjnych uniksopodobnych, w tym na Linuksie, a także na systemie operacyjnym Windows.
Jeśli nie masz go zainstalowanego domyślnie, użyj następującego polecenia, aby go zainstalować.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Po zainstalowaniu możesz użyć polecenia grep, aby znaleźć Proces lub usługę nasłuchującą na określonym porcie w Linuksie w następujący sposób (określ port).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– umożliwia wyświetlenie ID procesu i nazwy procesu. grep -w
– pokazuje dopasowanie dokładnego ciągu znaków (:80).
użycie polecenia lsof
polecenie lsof (lista otwartych plików) służy do wyświetlenia wszystkich otwartych plików w systemie Linux. Aby zainstalować go w systemie, wpisz polecenie poniżej.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
aby znaleźć proces / usługę nasłuchującą na określonym porcie, wpisz (podaj port).,
$ lsof -i :80
używając polecenia fuser
polecenie fuser pokazuje PID procesów używających określonych plików lub systemów plików w Linuksie.
możesz zainstalować go w następujący sposób:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
Możesz znaleźć nasłuchujący proces / usługę na określonym porcie, uruchamiając poniższe polecenie (określ port).
$ fuser 80/tcp
następnie znajdź nazwę procesu używając numeru PID za pomocą polecenia ps w ten sposób.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Możesz również sprawdzić te przydatne przewodniki o procesach w Linuksie .
- wszystko, co musisz wiedzieć o procesach w Linuksie
- ograniczaj użycie procesora w Linuksie za pomocą narzędzia CPULimit
- Jak znaleźć i zabić uruchomione procesy w Linuksie
- Znajdź najlepsze uruchomione procesy według najwyższego wykorzystania pamięci i procesora w Linuksie
Dodaj komentarz