3 viisi, kuidas teada saada, millist protsessi kuulamine konkreetses sadamas


Port on loogiline üksus, mis tähistab kommunikatsiooni lõpp-punkti ja on seotud operatsioonisüsteemi antud protsessi või teenusega. Eelmistes artiklites selgitasime, kuidas saada kaugsadamatele käsu ‘nc’ abil juurdepääsetav.

Selles lühikeses juhendis näitame erinevaid viise protsessi/teenuse kuulamiseks Linuxi teatud sadamas.

1. Kasutades käsku netstat

Netstat (võrgustatistika) käsku kasutatakse võrguühenduste, marsruutimistabelite, liidese statistika ja muu kohta teabe kuvamiseks. See on saadaval kõikides Unixi-laadsetes operatsioonisüsteemides, sealhulgas Linuxis, ja ka Windows OS-is.

Kui teil pole seda vaikimisi installitud, kasutage selle installimiseks järgmist käsku.

$ sudo yum install net-tools	#RHEL/CentOS 
$ sudo apt install net-tools	#Debian/Ubuntu
$ sudo dnf install net-tools	#Fedora 22+

Pärast installimist saate seda kasutada käsuga grep, et leida protsess või teenus, mis kuulab konkreetses Linuxi pordis järgmiselt (määrake port).

$ netstat -ltnp | grep -w ':80' 

Ülaltoodud käsus lipud.

  • l - käsib netstat näidata ainult kuulamispesasid.
  • t - käsib kuvada TCP-ühendusi.
  • n - annab käsu näidata numbrilisi aadresse.
  • p - võimaldab näidata protsessi ID-d ja protsessi nime.
  • grep -w - näitab täpse stringi (: 80) sobitamist.

2. Käsu lsof kasutamine

Käsku lsof (LiSt Open Files) kasutatakse kõigi Linuxi süsteemi avatud failide loetlemiseks. Süsteemi installimiseks tippige allolev käsk.

$ sudo yum install lsof	        #RHEL/CentOS 
$ sudo apt install lsof		#Debian/Ubuntu
$ sudo dnf install lsof		#Fedora 22+

Konkreetse pordi protsessi/teenuse kuulamise leidmiseks tippige (täpsustage port).

$ lsof -i :80

3. Kuumuti käsu kasutamine

käsk fuser näitab protsesside PID-sid, kasutades Linuxis määratud faile või failisüsteeme.

Saate selle installida järgmiselt:

$ sudo yum install psmisc	#RHEL/CentOS 
$ sudo apt install psmisc	#Debian/Ubuntu
$ sudo dnf install psmisc	#Fedora 22+

Protsessi/teenuse kuulamise leiate konkreetsest pordist, käivitades alloleva käsu (määrake port).

$ fuser 80/tcp

Seejärel leidke PID-numbri abil protsessi nimi käsu ps abil.

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

Samuti saate vaadata neid kasulikke juhiseid Linuxi protsesside kohta.

  1. Kõik, mida peate teadma Linuxi protsesside kohta [põhjalik juhend]
  2. Piirake protsessori CPU kasutamist Linuxis CPULimiti tööriistaga
  3. Kuidas leida ja tappa jooksvaid protsesse Linuxis
  4. Leidke Linuxis kõige paremini töötavad protsessid suurima mälu ja protsessori kasutamise järgi

See on kõik! Kas teate muid viise protsessi/teenuse kuulamiseks Linuxi konkreetses sadamas, andke meile sellest teada alloleva kommentaarivormi kaudu.