Trova la porta usando PID in Linux

Trova la porta usando PID in Linux
“A volte, dobbiamo sapere a quale numero di porta un particolare processo ascolta come utenti Linux. Un endpoint di una comunicazione è un tipo di sistema logico noto come porta. Tutte le porte in un sistema operativo sono associate a un ID servizio/processo.

Come utenti Linux, sappiamo tutti di PIDS o identificatori di processo. Un PID è un identificatore univoco per un programma attivo specifico in esecuzione in un sistema operativo. Se vuoi anche conoscere i metodi per trovare la porta usando PID in Linux. In questa guida, esamineremo diversi approcci per vedere come puoi trovare un servizio/processo ascoltando qualsiasi porta."

Trova la porta usando PID in Linux

Abbiamo una raccolta di comandi per trovare la porta usando PID in Linux, quindi spieghiamo ognuno per uno:

Comando netstat

Comando netstat, i.e., Statistiche di rete, visualizzano informazioni sulle connessioni di rete, come statistiche dell'interfaccia, tabelle di routing, ecc. Questo comando è disponibile su Linux e tutti i sistemi operativi UNIX come OS e Windows. Il comando NetStat è stato sviluppato molto tempo fa e non è stato aggiornato dal 2011 ma non preoccuparti perché è ancora ampiamente utilizzato.

C'è uno switch nel comando netStat per visualizzare il PID (Identificatore di processo). Questo PID è allegato a ciascuna connessione, che consente di identificare i conflitti delle porte. Attraverso questo, conosci quale processo ascolta in ‌port.

Sebbene il comando NetStat sia installato per impostazione predefinita nel sistema operativo Linux, se non lo è, è possibile installare l'utilità da strumento Net in diversi sistemi operativi attraverso i seguenti comandi:

Per ubuntu

sudo apt-get installa-tools net

Per Fedora

sudo dnf installa reti-tools

Per Gentoo

emerge sys-apps/net-tools

Per OpenSuse

sudo zypper installa reti-tools

Per centos

sudo dnf installa reti-tools

Per Arch Linux

Pacman -s NetStat -Nat

Una volta installato correttamente, in Linux, immettere il seguente comando nel terminale:

sudo netstat -ltnup

È così che otterrai un elenco come output in cui puoi trovare la porta TCP e annotare il numero PID corrispondente.

I flag usati nel comando utilizzato sopra sono i seguenti:

l Per mostrare questo e solo ascoltare le prese
T Per visualizzare le connessioni TCP
N Per istruire di mostrare indirizzi numerici
P Per mostrare il nome del processo e l'ID processo

Comando ss

Il comando NetStat è ‌Deprecato da alcune distro Linux e gradualmente eliminato a favore di sostituti più moderni come il comando ss.

Usa il comando seguente per ascoltare il processo su qualsiasi ‌Port con l'aiuto del comando ss.

ss -ltnup

Scopriamo che queste due opzioni sono uguali quando si confrontano il comando ss con il comando netstat. Filtriamo l'output utilizzando il filtro stat dell'utilità SS anziché il processo GREP.

Comando fuser

Il comando FUSER visualizza i PID di processi utilizzando il file system, le prese, i file specificati o i file denominati in Linux. Per installarlo su diversi sistemi operativi di Linux, seguire i seguenti comandi.

Per ubuntu

sudo apt-get installa psmisc

Per Gentoo

sudo emerge -a sys -apps/psmisc

Per OpenSuse

sudo zypper installa psmisc

Per centos

sudo yum installa psmis

Per Arch Linux

sudo pacman -s psmisc

L'esecuzione del comando seguente dopo aver installato l'utilità sopra consentirà di trovare il servizio/processo di ascolto specificando qualsiasi porta.

Sudo Fuser 80/TCP

Come puoi vedere, l'output dal comando sopra è ‌Straightform. Non ci fornisce informazioni dettagliate sul processo. È possibile comprendere a fondo il processo passando l'opzione “-v."

FUSER -V 22/TCP 68/UDP

Conclusione

Tre diversi comandi possono valutare la ricerca di una porta usando PID in Linux. Abbiamo spiegato tutto su questi comandi in modo da poter usarne uno secondo le tue esigenze. Molti utenti preferiscono il comando ss su netstat ma ricordano che è un comando classico e di tutti i tempi.