3 būdai, kaip rasti „Linux“ procesų klausymąsi prievade


Prievadas yra loginis objektas, vaizduojantis ryšio galinį tašką ir susietas su tam tikru operacinės sistemos procesu ar paslauga. Ankstesniuose straipsniuose paaiškinome, kaip sužinoti visų atvirų Linux prievadų sąrašą ir kaip patikrinti, ar nuotoliniai prievadai pasiekiami naudojant komandą Netcat.

Šiame trumpame vadove parodysime skirtingus būdus, kaip rasti proceso/paslaugos klausymą konkrečiame „Linux“ prievade.

1. Netstat komandos naudojimas

Netstat (tinklo statistikos) komanda naudojama informacijai apie tinklo ryšius, maršruto parinkimo lenteles, sąsajos statistiką ir ne tik rodyti. Jis pasiekiamas visose į Unix panašiose operacinėse sistemose, įskaitant Linux ir Windows OS.

Jei jo neįdiegėte pagal numatytuosius nustatymus, naudokite šią komandą, kad ją įdiegtumėte.

sudo apt-get install net-tools    [On Debian/Ubuntu & Mint] 
sudo dnf install net-tools        [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
pacman -S netstat-nat             [On Arch Linux]
emerge sys-apps/net-tools         [On Gentoo]
sudo dnf install net-tools        [On Fedora]
sudo zypper install net-tools     [On openSUSE]

Įdiegę galite naudoti ją su komanda grep, kad surastumėte procesą ar paslaugą, klausančią tam tikro prievado sistemoje Linux, kaip nurodyta toliau (nurodyti prievadą).

netstat -ltnp | grep -w ':80' 

Aukščiau pateiktoje komandoje vėliavėlės.

  • l – nurodo „netstat“ rodyti tik klausymosi lizdus.
  • t – nurodo rodyti tcp ryšius.
  • n – nurodo rodyti skaitinius adresus.
  • p – leidžia rodyti proceso ID ir proceso pavadinimą.
  • grep -w – rodo tikslios eilutės atitiktį (:80).

Pastaba: komanda netstat yra pasenusi ir pakeista modernia ss komanda sistemoje Linux.

2. Naudojant lsof komandą

Komanda lsof (atvirų failų sąrašas) naudojama visiems atidarytiems failams „Linux“ sistemoje išvardyti.

Norėdami jį įdiegti savo sistemoje, įveskite toliau pateiktą komandą.

sudo apt-get install lsof     [On Debian, Ubuntu and Mint]
sudo yum install lsof         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/lsof  [On Gentoo Linux]
sudo pacman -S lsof           [On Arch Linux]
sudo zypper install lsof      [On OpenSUSE]    

Norėdami rasti proceso/paslaugos klausymą tam tikrame prievade, įveskite (nurodyti prievadą).

lsof -i :80

3. Naudojant kaitintuvo komandą

fuser komanda rodo procesų, naudojančių nurodytus failus arba failų sistemas Linux sistemoje, PID.

Jį galite įdiegti taip:

sudo apt-get install psmisc     [On Debian, Ubuntu and Mint]
sudo yum install psmisc         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/psmisc  [On Gentoo Linux]
sudo pacman -S psmisc           [On Arch Linux]
sudo zypper install psmisc      [On OpenSUSE]    

Proceso/paslaugos klausymą tam tikrame prievade galite rasti vykdydami toliau pateiktą komandą (nurodyti prievadą).

fuser 80/tcp

Tada suraskite proceso pavadinimą naudodami PID numerį naudodami ps komandą taip.

ps -p 2053 -o comm=
ps -p 2381 -o comm=

Taip pat galite peržiūrėti šiuos naudingus vadovus apie procesus sistemoje „Linux“.

Tai viskas! Ar žinote kokių nors kitų būdų, kaip rasti proceso/paslaugos klausymą konkrečiame „Linux“ prievade, praneškite mums naudodami toliau pateiktą komentarų formą.