Zoeken op website

3 manieren om te ontdekken welk Linux-proces op een poort luistert


Een poort is een logische entiteit die een eindpunt van communicatie vertegenwoordigt en is gekoppeld aan een bepaald proces of een bepaalde service in een besturingssysteem. In eerdere artikelen hebben we uitgelegd hoe je de lijst met alle open poorten in Linux kunt achterhalen en hoe je kunt controleren of externe poorten bereikbaar zijn met behulp van de Netcat-opdracht.

In deze korte handleiding laten we verschillende manieren zien om het proces/de service te vinden die op een bepaalde poort in Linux luistert.

1. Netstat-opdracht gebruiken

De opdracht netstat (netwerkstatistieken) wordt gebruikt om informatie weer te geven over netwerkverbindingen, routeringstabellen, interfacestatistieken en meer. Het is beschikbaar op alle Unix-achtige besturingssystemen, inclusief Linux, en ook op Windows OS.

Als u het niet standaard geïnstalleerd heeft, gebruikt u de volgende opdracht om het te installeren.

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]

Eenmaal geïnstalleerd, kun je het als volgt gebruiken met de grep-opdracht om het proces of de service te vinden die op een bepaalde poort in Linux luistert (geef de poort op).

netstat -ltnp | grep -w ':80' 

In het bovenstaande commando zijn de flags.

  • l – vertelt netstat om alleen luisteraansluitingen weer te geven.
  • t – vertelt het om TCP-verbindingen weer te geven.
  • n – geeft opdracht om numerieke adressen weer te geven.
  • p – maakt het tonen van de proces-ID en de procesnaam mogelijk.
  • grep -w – toont het matchen van de exacte string (:80).

Opmerking: de opdracht netstat is verouderd en vervangen door de moderne ss-opdracht in Linux.

2. Het lsof-commando gebruiken

De opdracht lsof (List Open Files) wordt gebruikt om alle geopende bestanden op een Linux-systeem weer te geven.

Om het op uw systeem te installeren, typt u de onderstaande opdracht.

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]    

Als u wilt weten welk proces/service op een bepaalde poort luistert, typt u (specificeer de poort).

lsof -i :80

3. Fuseropdracht gebruiken

fuser-opdracht toont de PID's van processen die de opgegeven bestanden of bestandssystemen in Linux gebruiken.

Je kunt het als volgt installeren:

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]    

U kunt het proces/de service vinden die op een bepaalde poort luistert door de onderstaande opdracht uit te voeren (specificeer de poort).

fuser 80/tcp

Zoek vervolgens de procesnaam met behulp van het PID-nummer met het ps-commando op deze manier.

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

Je kunt ook deze handige handleidingen over processen in Linux bekijken.

Dat is alles! Kent u andere manieren om het proces/de service te vinden die op een bepaalde poort in Linux luistert, laat het ons weten via het onderstaande opmerkingenformulier.