3 måder at finde ud af, hvilken proceslytning på en bestemt havn


En port er en logisk enhed, der repræsenterer et slutpunkt for kommunikation og er forbundet med en given proces eller tjeneste i et operativsystem. I tidligere artikler forklarede vi, hvordan man finder ud af, at fjernporte er tilgængelige ved hjælp af kommandoen ‘nc’.

I denne korte vejledning viser vi forskellige måder at finde processen/tjenesten, der lytter til en bestemt port i Linux.

1. Brug af netstat Command

netstat (netværksstatistik) kommando bruges til at vise oplysninger om netværksforbindelser, routingtabeller, interface statistik og videre. Den er tilgængelig på alle Unix-lignende operativsystemer inklusive Linux og også på Windows OS.

Hvis du ikke har det installeret som standard, skal du bruge følgende kommando til at installere det.

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

Når du er installeret, kan du bruge den med grep-kommandoen til at finde processen eller tjenesten, der lytter til en bestemt port i Linux som følger (angiv porten).

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

I ovenstående kommando er flagene.

  • l - fortæller netstat at kun vise lyttestik.
  • t - fortæller det at vise tcp-forbindelser.
  • n - instruerer, at det viser numeriske adresser.
  • p - muliggør visning af proces-id og procesnavn.
  • grep -w - viser matchning af nøjagtig streng (: 80).

2. Brug af lsof Command

lsof-kommandoen (LiSt Open Files) bruges til at liste alle åbne filer på et Linux-system. For at installere det på dit system skal du skrive kommandoen nedenfor.

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

For at finde processen/tjenesten, der lytter til en bestemt port, skal du skrive (angiv porten).

$ lsof -i :80

3. Brug af fuserkommando

fuser-kommandoen viser PID'er for processer, der bruger de angivne filer eller filsystemer i Linux.

Du kan installere det som følger:

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

Du kan finde processen/tjenesten, der lytter til en bestemt port, ved at køre kommandoen nedenfor (angiv porten).

$ fuser 80/tcp

Find derefter procesnavnet ved hjælp af PID-nummer med ps-kommandoen sådan.

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

Du kan også tjekke disse nyttige vejledninger om processer i Linux.

  1. Alt hvad du behøver at vide om processer i Linux [Omfattende vejledning]
  2. Begræns CPU-brug af en proces i Linux med CPULimit Tool
  3. Sådan finder du og dræber kørende processer i Linux
  4. Find mest kørende processer efter højeste hukommelse og CPU-brug i Linux

Det er alt! Kender du andre måder at finde processen/tjenesten, der lytter til en bestemt port i Linux, så lad os vide det via nedenstående kommentarformular.