Vorrei scoprire quale processo (in particolare, l'id processo) sta utilizzando una determinata porta. L'unico problema è che non voglio usare sudo, né ho effettuato l'accesso come root. I processi per cui voglio che questo funzioni sono gestiti dallo stesso utente per cui voglio trovare l'ID del processo, quindi avrei pensato che fosse semplice.
Entrambi lsof
e netstat
non mi diranno l'id del processo a meno che non li esegua usando sudo, ma mi diranno che la porta viene utilizzata.
Come contesto aggiuntivo, ho diverse app che si collegano tutte tramite SSH a un server che gestisco e che inoltro porta inversa. Una volta impostati, il mio server esegue alcune elaborazioni utilizzando la porta inoltrata, quindi la connessione può essere interrotta. Se riesco a mappare porte specifiche (ogni app ha le proprie) sui processi, questo è uno script semplice. Eventuali suggerimenti?
Questo è su una scatola di Ubuntu, comunque - ma suppongo che qualsiasi soluzione sarà standard in molte distribuzioni Linux.
-an
.netstat -pant
funziona anche ed è più facile da ricordare.