GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Scopri quali processi sono in ascolto su una porta particolare in Linux

In Linux, una porta è un endpoint di comunicazione logica associato a un servizio in esecuzione nel sistema operativo. Le porte sono interamente gestite dal sistema operativo e ciascuna porta è associata a un servizio specifico. Le porte aiutano gli amministratori a identificare quali servizi sono in esecuzione sul sistema.

A ciascuna porta viene solitamente assegnato un numero. I numeri di porta vanno da 0 a 65535. Le porte inferiori a 1024 sono denominate porte privilegiate e sono usati per protocolli speciali. Ad esempio, il traffico web (HTTP) passa attraverso la porta 80, mentre SSH ascolta la porta 22. Le porte maggiori di 1024 sono chiamate non privilegiate porte e può essere utilizzato a scopo di test. Ad esempio, puoi configurare il tuo server web per l'esecuzione su una di queste porte invece del suo numero di porta predefinito.

In questa guida, ci concentreremo su come scoprire quali processi sono in ascolto su quali porte in Linux. Abbiamo usato Ubuntu 20.04 a scopo dimostrativo.

Utilizzo del comando netstat Linux

Il comando Linux Netstat è un portmanteau delle parole rete e statistica. Come avrai intuito, è un'utilità da riga di comando per visualizzare le statistiche di rete e protocollo su un sistema Linux. Inoltre, ti consente di stampare la tabella di routing, lo stato degli endpoint TCP e UDP e le informazioni sulle tue interfacce di rete.

Per visualizzare quale processo è in ascolto su una determinata porta, utilizza la sintassi seguente:

# netstat -pnltu | grep -w port_number

Analizziamo l'elenco delle opzioni:

p – Visualizza il nome e l'ID del processo

n – Visualizza l'indirizzo della porta

l – Elenca solo le prese di ascolto

t – Stampa le connessioni TCP

u – Stampa le connessioni UDP

Nell'esempio seguente, stiamo cercando il servizio in ascolto sulla porta 80.

# netstat -pnltu | grep -w 80

L'output indica che è il servizio del server web Apache che è in ascolto sulla porta 80.

Per verificare il servizio in ascolto sulla porta 3306. Eseguire:

# netstat -pnltu | grep -w 3306

Utilizzo del comando lsof

Acronimo di List Open Files, il comando lsof è un comando utilizzato per rivelare file e directory aperti. Con la -i opzione, può rivelare i servizi in ascolto su una porta particolare.

Nell'esempio seguente, stiamo cercando il servizio in ascolto sulla porta TCP 22, che è il servizio SSH (Secure Shell).

# lsof -i TCP:22

Utilizzo del comando fusore

Infine, abbiamo il comando fusore. L'utilità del fusore è uno strumento intelligente della riga di comando che viene utilizzato per individuare i processi utilizzando un socket, un file o, in alternativa, una directory. Fa anche molte cose come visualizzare il tipo di processo, il PID di ogni processo, l'utente che possiede il processo.

Per utilizzare il fusore per scoprire il servizio in ascolto su una porta, innanzitutto scopri il PID del processo come mostrato.

# fuser 22/tcp

Successivamente procedi e invoca il comando ps per rivelare il nome del servizio. Tieni presente che 34093 è il PID del processo ottenuto dal comando precedente

# ps -p 34093 -o comm=

Conclusione

Abbiamo illustrato 3 modi che puoi utilizzare per rivelare i processi che stanno ascoltando porte particolari sul tuo sistema Linux. Ci auguriamo che ora tu possa farlo senza problemi.


Ubuntu
  1. Controlla quale servizio è in ascolto su una determinata porta Linux

  2. Linux:come scoprire quali dischi rigidi ci sono nel sistema?

  3. Linux:come scoprire lo spazio dei nomi di un particolare processo?

  4. Scopri i processi orfani di Linux

  5. I thread sono implementati come processi su Linux?

Come trovare quale servizio è in ascolto su una porta particolare

Come scoprire a quali gruppi appartiene un utente in Linux

Debian:scopri su quale numero di porta è in ascolto un processo

Ecco come scoprire quale ambiente desktop stai utilizzando

Come trovare la versione di Linux in esecuzione

Linux:scopri su quale numero di porta è in ascolto un processo