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.