Finn port ved hjelp av PID i Linux

Finn port ved hjelp av PID i Linux
Noen ganger må vi vite hvilket portnummer en bestemt prosess lytter til som Linux -brukere. Et endepunkt for en kommunikasjon er en type logisk system kjent som en port. Alle porter i et operativsystem er tilknyttet en tjeneste-/prosess -ID.

Som Linux -brukere vet vi alle om PID -er eller prosessidentifikatorer. En PID er en unik identifikator for et spesifikt aktivt program som kjører i et operativsystem. Hvis du også vil vite metodene for å finne porten ved hjelp av PID i Linux. I denne guiden vil vi gå gjennom forskjellige tilnærminger for å se hvordan du kan finne en tjeneste/prosess ved å lytte til en hvilken som helst port.”

Finn port ved hjelp av PID i Linux

Vi har en samling kommandoer for å finne port ved hjelp av PID i Linux, så la oss forklare hver enkelt etter en:

NetStat -kommando

Netstat Command, jeg.e., Nettverksstatistikk, viser informasjon om nettverkstilkoblinger, for eksempel grensesnittstatistikk, rutingstabeller osv. Denne kommandoen er tilgjengelig på Linux og alle UNIX -operativsystemer som OS og Windows. NetStat -kommandoen ble utviklet for lenge siden og har ikke blitt oppdatert siden 2011, men ikke bekymre deg fordi den fremdeles er mye brukt.

Det er en bryter i NetStat -kommandoen for å vise PID (prosessidentifikator). Denne PID er knyttet til hver forbindelse, slik at du kan identifisere portkonflikter. Gjennom dette blir du kjent med hvilken prosess som lytter i ‌port.

Selv om NetStat-kommandoen er installert som standard i Linux-operativsystemet, kan du installere Net-Tool-verktøyet i forskjellige operativsystemer gjennom følgende kommandoer:

For Ubuntu

sudo apt-get install net-tools

For fedora

sudo dnf installer nettobehandling

For gentoo

dukke opp sys-apps/net-tools

For opensuse

sudo zypper installer nettobehandling

For centos

sudo dnf installer nettobehandling

For Arch Linux

Pacman -S Netstat -Nat

Når du er installert, i Linux, skriv inn følgende kommando i terminalen:

sudo netstat -ltnup

Slik får du en liste som utdata der du kan finne TCP -porten og notere det tilsvarende PID -nummeret.

Flaggene som brukes i kommandoen som er brukt ovenfor, er som følger:

l For å vise dette og bare lytte stikkontakter
t For å vise TCP -tilkoblinger
n Å instruere å vise numeriske adresser
p For å vise prosessnavn og prosess -ID

SS -kommando

NetStat -kommandoen er utskrevet av noen Linux -distros og faset ut til fordel for mer moderne erstatninger som SS -kommandoen.

Bruk følgende kommando for å lytte til prosessen på hvilken som helst ‌port ved hjelp av SS -kommandoen.

ss -ltnup

Vi finner at disse to alternativene er de samme når du sammenligner SS -kommandoen med NetStat -kommandoen. Vi filtrerer utgangen ved å bruke SS -verktøyets statsfilter i stedet for GREP -prosessen.

Fikseringskommando

Fikseringskommandoen viser pidene til prosesser ved hjelp av filsystemet, stikkontakter, spesifiserte filer eller navngitte filer i Linux. Følg følgende kommandoer for å installere det på forskjellige operativsystemer i Linux.

For Ubuntu

sudo apt-get installer psmisc

For gentoo

sudo dukker opp -a sys -apps/psmisc

For opensuse

sudo zypper installer psmisc

For centos

sudo yum installer psmis

For Arch Linux

sudo pacman -s psmisc

Å kjøre følgende kommando etter installasjon av verktøyet ovenfor lar deg finne lyttingstjenesten/prosessen ved å spesifisere en hvilken som helst port.

sudo fuser 80/tcp

Som du ser er output fra kommandoen ovenfor. Det gir oss ikke detaljert informasjon om prosessen. Du kan forstå prosessen grundig ved å gi alternativet “-V.”

FUSER -V 22/TCP 68/UDP

Konklusjon

Tre forskjellige kommandoer kan evaluere å finne en port ved hjelp av PID i Linux. Vi har forklart alt om disse kommandoene, slik at du kan bruke noen av dem i henhold til dine krav. Mange brukere foretrekker SS-kommandoen fremfor NetStat, men husk at det er en klassisk og beste kommando hele tiden.