Hvordan sjekke om en port er i bruk i Linux

How Check If Port Is Use Linux



Hvis du er fra en datavitenskapelig bakgrunn eller til og med litt kjent med nettverk, har du kanskje hørt om TCP/IP -stakken. TCP/IC -stakken består av fem forskjellige lag, nemlig det fysiske laget, datalinklaget, nettverkslaget, transportlaget og applikasjonslaget. Hvert lag i TCP/IP -stakken har forskjellige kommunikasjonsmidler, og all kommunikasjon i transportlaget skjer via portnumre.

Et portnummer brukes til å identifisere en enhet ved siden av IP -adressen på en unik måte. Mellomprosesskommunikasjon er vanlig når du bruker datasystemer. For å lette denne kommunikasjonen, holder operativsystemer visse porter åpne, avhengig av enheten brukeren ønsker å kommunisere med. Så, i en enkelt forekomst, kan flere porter være åpne i systemet ditt.







Når vi sier at en port er i bruk, refererer vi i hovedsak til en port som er åpen, eller med andre ord en port som er i lyttetilstand (klar til å godta tilkoblinger). Det er flere måter å bestemme portene som er åpne i et operativsystem. Denne artikkelen viser deg fire mulige metoder for å kontrollere om en port er i bruk i Linux.



Merk: Alle metodene som er demonstrert i denne artikkelen, er kjørt i Linux Mint 20.



For å avgjøre om en port er i bruk i Linux Mint 20, kan en av følgende fire metoder brukes.





Metode 1: Bruke kommandoen lsof

De lsof kommandoen kan brukes til å liste alle portene som er i bruk i systemet ditt på følgende måte:

Start først Linux Mint 20 -terminalen ved å klikke på snarveisikonet. Terminalen er vist på bildet nedenfor:



Deretter må du installere lsof kommando hvis du aldri har brukt det før. For å gjøre det, utfør følgende kommando i terminalen:

$sudo apt-get installlsof

Etter vellykket installasjon av kommandoen, vil du se følgende utgang i terminalen:

Når denne kommandoen er installert, kan den brukes til å spørre etter porter som er i bruk i Linux. For å sjekke systemet for åpne porter, utfør følgende kommando i terminalen:

$sudolsof –i

I utdataene fra denne kommandoen er portene som er oppført i LISTEN -tilstanden de som er i bruk, som vist på bildet nedenfor:

Metode 2: Bruke ss -kommandoen

De ss -kommandoen kan brukes til å bestemme alle åpne TCP- og UDP -porter i systemet på følgende måte:

For å spørre både TCP- og UDP -portene som er i bruk, utfør følgende kommando i terminalen:

$ss –lntup

I utdataene fra denne kommandoen har portene (både TCP og UDP) som er i bruk LISTEN -tilstand, mens alle de andre portene viser UNCONN -tilstanden.

Metode 3: Bruke kommandoen netstat

De netstat kommandoen kan også brukes til å bestemme eventuelle åpne TCP- og UDP -porter i systemet på følgende måte:

Hvis du vil spørre om TCP- og UDP -portene som er i bruk, kjører du følgende kommando i terminalen:

$sudo netstat–Pnltu

Hvis du prøver å kjøre denne kommandoen uten sudo -søkeordet, får du ikke tilgang til alle portene. Hvis du er logget inn med root -brukerkontoen, kan du hoppe over dette søkeordet.

Når du kjører denne kommandoen, vil du kunne se at alle porter i bruk er i LYTT -tilstand, mens tilstandene til alle andre porter ikke er tilgjengelige, som vist på bildet nedenfor:

Metode 4: Bruke nmap -kommandoen

De nmap kommando er enda et verktøy som kan brukes til å bestemme TCP- og UDP -portene som er i bruk på følgende måte:

Hvis nmap verktøyet er ennå ikke installert på Linux Mint 20 -systemet, ettersom det ikke kommer installert som standard, må du kanskje installere det manuelt. For å gjøre det, utfør følgende kommando:

$sudopassendeinstallere nmap

Når du har installert nmap -verktøyet på Linux Mint 20 -systemet, vil terminalen gi deg kontrollen tilbake slik at du kan utføre den neste kommandoen, som vist på bildet nedenfor:

Etter å ha installert dette verktøyet, spør både om TCP- og UDP -portene som er i bruk i systemet ditt ved å kjøre følgende kommando i terminalen:

$sudo nmap–N –PN –sT –sU –p- localhost

Når du har utført denne kommandoen, vil tilstanden til alle porter som er i bruk være åpen, som vist i utdataene på bildet nedenfor:

Konklusjon

Denne artikkelen viste deg fire forskjellige metoder for å kontrollere om en port er i bruk i ditt Linux -system. Alle disse metodene ble testet med Linux Mint 20, men du kan også kjøre kommandoene som vises i disse metodene med hvilken som helst annen distribusjon av Linux, med små variasjoner. Hver av kommandoene som brukes i disse metodene tar bare noen få sekunder å utføre. Så du har tid til å prøve en av de fire metodene for å se hvilken som fungerer best for deg.