Una porta è un'entità logica che rappresenta un endpoint di comunicazione ed è associata a un determinato processo o servizio in un sistema operativo. Negli articoli precedenti, abbiamo spiegato come scoprirlo elenco di tutte le porte aperte in Linux e come verificare se le porte remote sono raggiungibili usando il comando 'nc'.
In questa breve guida, mostreremo diversi modi per trovare il processo/servizio in ascolto su una particolare porta in Linux.
comando netstat (statistiche di rete) viene utilizzato per visualizzare informazioni relative a connessioni di rete, tabelle di routing, statistiche dell'interfaccia e altro ancora. È disponibile su tutti i sistemi operativi simili a Unix, incluso Linux e anche sul sistema operativo Windows.
Se non lo hai installato per impostazione predefinita, usa il seguente comando per installarlo.
$ sudo yum install net-tools #RHEL/CentOS $ sudo apt install net-tools #Debian/Ubuntu. $ sudo dnf install net-tools #Fedora 22+
Una volta installato, puoi usarlo con comando grep per trovare il processo o il servizio in ascolto su una particolare porta in Linux come segue (specificare la porta).
$ netstat -ltnp | grep -w ':80'
Nel comando precedente, i flag.
io
– dice a netstat di mostrare solo i socket in ascolto.T
– gli dice di visualizzare le connessioni tcp.n
– ordina di mostrare indirizzi numerici.P
– abilita la visualizzazione dell'ID del processo e del nome del processo.grep -w
– mostra la corrispondenza della stringa esatta (:80).comando lsof (LiSt Open Files) viene utilizzato per elencare tutti i file aperti su un sistema Linux. Per installarlo sul tuo sistema, digita il comando qui sotto.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof #Debian/Ubuntu. $ sudo dnf install lsof #Fedora 22+
Per trovare il processo/servizio in ascolto su una determinata porta, digitare (specificare la porta).
$ lsof -i :80.
comando fusore mostra i PID dei processi che utilizzano i file o i file system specificati in Linux.
Puoi installarlo come segue:
$ sudo yum install psmisc #RHEL/CentOS $ sudo apt install psmisc #Debian/Ubuntu. $ sudo dnf install psmisc #Fedora 22+
È possibile trovare il processo/servizio in ascolto su una determinata porta eseguendo il comando di seguito (specificare la porta).
$ fusore 80/tcp.
Quindi trova il nome del processo usando PID numero con il comando ps così.
$ ps -p 2053 -o comm= $ ps -p 2381 -o comm=
Puoi anche consultare queste utili guide sui processi in Linux.
È tutto! Conosci altri modi per trovare il processo/servizio in ascolto su una particolare porta in Linux, faccelo sapere tramite il modulo di commento qui sotto.