Gostaria de descobrir qual processo (em particular, a identificação do processo) está usando uma determinada porta. O único problema é que eu não quero usar o sudo, nem estou logado como root. Os processos para os quais eu quero trabalhar são executados pelo mesmo usuário em que desejo encontrar a identificação do processo - então eu pensaria que isso era simples.
Ambos lsof
e netstat
não me dirão o ID do processo, a menos que eu os execute usando o sudo - eles me dirão que a porta está sendo usada.
Como um contexto extra - tenho vários aplicativos todos conectados via SSH a um servidor que eu gerencio e criando portas reversas. Depois de configurados, meu servidor faz algum processamento usando a porta encaminhada e, em seguida, a conexão pode ser interrompida. Se eu puder mapear portas específicas (cada aplicativo tem sua própria) para processos, esse é um script simples. Alguma sugestão?
A propósito, isso está em uma caixa do Ubuntu - mas acho que qualquer solução será padrão na maioria das distribuições Linux.
-an
.netstat -pant
também funciona e é mais fácil de lembrar.A sugestão de Pawel parece funcionar bem para mim, mas como alternativa, aqui estou eu ouvindo do shell1:
e aqui está eu vendo-o com o
lsof
shell2:Editar : você escreve em um comentário que
mas isso não é assim para mim. Depois de usar o ssh para encaminhar a porta local 8001, com
ssh vpn.example.com -L 8001:rt.int:80
, encontro:Você poderia nos mostrar parte de sua amostra, de preferência não muito redigida?
fonte
lsof
saída, a menos que eu o execute como root / sudo.