Sikkerhet

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 informatisk 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 Physical Layer, Data Link Layer, Network Layer, Transport Layer og Application Layer. Hvert lag i TCP / IP-stakken har forskjellige kommunikasjonsmåter, og all kommunikasjon i transportlaget skjer via portnumre.

Et portnummer brukes til å identifisere en enhet unikt IP-adressen. Inter-prosess kommunikasjon er vanlig når du bruker datasystemer. For å lette denne kommunikasjonen holder operativsystemene visse porter åpne, avhengig av hvilken enhet brukeren ønsker å kommunisere med. 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 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 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 Command

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

Først starter du Linux Mint 20-terminalen ved å klikke på snarveisikonet. Terminalen er vist på bildet nedenfor:

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

$ sudo apt-get install lsof

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 alle porter som er i bruk i Linux. For å sjekke systemet for åpne porter, utfør følgende kommando i terminalen:

$ sudo lsof -i

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

Metode 2: Bruke kommandoen ss

De ss kommandoen kan brukes til å bestemme alle å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ø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" -tilstanden, mens alle de andre portene viser "UNCONN" -tilstanden.

Metode 3: Bruke netstat Command

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

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

$ sudo netstat -pnltu

Hvis du prøver å kjøre denne kommandoen uten søkeordet "sudo", vil du ikke få tilgang til alle portene. Hvis du er logget på med rotbrukerkontoen, kan du hoppe over dette nøkkelordet.

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

Metode 4: Bruk nmap-kommandoen

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

Hvis den 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 installere 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 neste kommando, som vist på bildet nedenfor:

Etter å ha installert dette verktøyet, kan du spørre etter 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 til alle porter som er i bruk være "åpen", som vist i utdataene 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 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 noen av de fire metodene for å se hvilken som passer best for deg.

Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...