en ports tillstånd är antingen öppet, filtrerat, stängt eller ofiltrerat. En port sägs vara öppen om ett program på målmaskinen lyssnar på anslutningar/paket på den porten.
i den här artikeln kommer vi att förklara fyra sätt att kontrollera öppna portar och visar dig också hur du hittar vilken applikation som lyssnar på vilken port i Linux.
använda Netstat kommando
Netstat är ett allmänt använt verktyg för att fråga information om Linux networking delsystemet., Du kan använda den för att skriva ut alla öppna portar så här:
$ sudo netstat -ltup
flaggan -l
talar om för netstat att skriva ut alla lyssningsuttag, -t
visar alla TCP-anslutningar, -u
visar alla UDP-anslutningar och -p
möjliggör utskrift av program – /Programnamn som lyssnar på porten.,
To print numeric values rather than service names, add the -n
flag.
$ sudo netstat -lntup
You can also use grep command to find out which application is listening on a particular port, for example.,
$ sudo netstat -lntup | grep "nginx"
Alternativt kan du ange porten och hitta programmet bundet till, som visas.
$ sudo netstat -lntup | grep ":80"
använda ss-kommandot
ss-kommandot är ett annat användbart verktyg för att visa information om uttag. Det är utgång ser ut som netstat., Följande kommando visar alla lyssningsportar för TCP-och UDP-anslutningar i numeriskt värde.
$ sudo ss -lntu
använda Nmap Command
Nmap är ett kraftfullt och populärt nätverksprospekteringsverktyg och port scanner. För att installera nmap på ditt system, använd standardpakethanteraren som visas.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
för att skanna alla öppna / lyssnande portar i ditt Linux-system, kör följande kommando (vilket bör ta lång tid att slutföra).
$ sudo nmap -n -PN -sT -sU -p- localhost
använda lsof-kommandot
det slutliga verktyget som vi kommer att täcka för att fråga öppna portar är lsof-kommandot, som används för att lista öppna filer i Linux. Eftersom allt är en fil i Unix / Linux kan en öppen fil vara en ström eller en nätverksfil.
om du vill lista alla Internet-och nätverksfiler använder du alternativet-i
. Observera att det här kommandot visar en blandning av servicenamn och numeriska portar.,
$ sudo lsof -i
för att hitta vilken applikation som lyssnar på en viss port, kör lsof i den här formen.
$ sudo lsof -i :80
det är allt! I den här artikeln har vi förklarat fyra sätt att kontrollera öppna portar i Linux. Vi visade också hur man kontrollerar vilka processer som är bundna till särskilda hamnar., Du kan dela dina tankar eller ställa några frågor via feedbackformuläret nedan.