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.