Hvordan sjekke om en port er i bruk i Linux

Hvordan sjekke om en port er i bruk i Linux

Hvis du er fra en informatikkbakgrunn eller til og med litt kjent med nettverk, kan du ha hørt om TCP/IP -stabelen. TCP/IC -stabelen består av fem forskjellige lag, nemlig det fysiske laget, datalinklaget, nettverkslaget, transportlaget og applikasjonslaget. Hvert lag av TCP/IP -stabelen har et annet kommunikasjonsmiddel, og all kommunikasjon i transportlaget gjøres via portnumre.

Et portnummer brukes til å identifisere en enhet unikt ved siden av IP -adressen. Kommunikasjon mellom prosesser er vanlig når du bruker datasystemer. For å lette denne kommunikasjonen, holder operativsystemer visse porter åpne, avhengig av enheten som brukeren ønsker å kommunisere. Så når som helst 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 lyttingstilstanden (klar til å akseptere tilkoblinger). Det er flere måter å bestemme portene som er åpne i et operativsystem. Denne artikkelen viser fire mulige metoder du kan bruke for å sjekke om en port er i bruk i Linux.

Merk: Alle metodene demonstrert i denne artikkelen er utført i Linux Mint 20.

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

Metode 1: Bruke LSOF -kommandoen

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

Først må du starte 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 install lsof

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

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

$ sudo lsof -i

I utgangen av denne kommandoen er portene som er oppført i "lytt" -tilstanden de som er i bruk, som vist på bildet nedenfor:

Metode 2: Bruke SS -kommandoen

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

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

$ ss -lntup

I utgangen av denne kommandoen har portene (både TCP og UDP) som er i bruk "lytt" -tilstanden, mens alle de andre portene viser "ukonn" -tilstanden.

Metode 3: Bruke NetStat -kommandoen

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

For å 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" nøkkelordet, vil du ikke kunne få tilgang til alle portene. Hvis du er logget inn med rotbrukerkontoen, kan du hoppe over dette nøkkelordet.

Når du kjører denne kommandoen, vil du kunne se at alle portene som er i bruk er i "lytt" -tilstanden, mens tilstandene for alle andre havner ikke er tilgjengelige, som vist på bildet nedenfor:

Metode 4: Bruke NMAP -kommandoen

De nmap Kommando er nok 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, kan det hende du må installere det manuelt. For å gjøre det, utfør følgende kommando:

$ sudo apt install nmap

Når du har installert vellykket nmap Utility på Linux Mint 20 -systemet ditt, terminalen din vil gi deg kontrollen tilbake slik at du kan utføre neste kommando, som vist på bildet nedenfor:

Etter å ha installert dette verktøyet, spør om både 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 for alle porter som er i bruk være "åpen", som vist i utgangen i bildet nedenfor:

Konklusjon

Denne artikkelen viste deg fire forskjellige metoder for å sjekke om en port er i bruk i Linux -systemet ditt. Alle disse metodene ble testet med Linux Mint 20, men du kan også kjøre kommandoene som er vist i disse metodene med enhver 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 noen av de fire metodene for å se hvilken som fungerer best for deg.