Encontre a porta usando PID no Linux

Encontre a porta usando PID no Linux
“Às vezes, precisamos saber qual número da porta um processo específico ouve os usuários do Linux. Um ponto final de uma comunicação é um tipo de sistema lógico conhecido como porta. Todas as portas em um sistema operacional estão associadas a um ID de serviço/processo.

Como usuários do Linux, todos sabemos sobre PIDs ou identificadores de processo. Um PID é um identificador exclusivo para um programa ativo específico em execução em um sistema operacional. Se você também deseja saber os métodos para encontrar a porta usando PID no Linux. Neste guia, passaremos por diferentes abordagens para ver como você pode encontrar um serviço/processo ouvindo qualquer porta.”

Encontre a porta usando PID no Linux

Temos uma coleção de comandos para encontrar porta usando PID no Linux, então vamos explicar cada um por um:

Comando netstat

Comando netstat, eu.e., Estatísticas de rede, exibem informações sobre conexões de rede, como estatísticas de interface, tabelas de roteamento, etc. Este comando está disponível no Linux e em todos os sistemas operacionais UNIX, como sistema operacional e Windows. O comando NetStat foi desenvolvido há muito tempo e não foi atualizado desde 2011, mas não se preocupe porque ainda é amplamente usado.

Há uma chave no comando netstat para exibir o PID (identificador de processo). Este PID está anexado a cada conexão, permitindo que você identifique conflitos de porta. Com isso, você sabe qual processo ouve no ‌port.

Embora o comando NetStat seja instalado por padrão no sistema operacional Linux, se não for assim, você pode instalar o utilitário de ferramentas da rede em diferentes sistemas operacionais através dos seguintes comandos:

Para Ubuntu

sudo apt-get install-tools

Para Fedora

sudo dnf install-tools

Para Gentoo

emerge sys-apps/rede

Para openSuse

sudo zypper install-tools

Para centros

sudo dnf install-tools

Para arch linux

Pacman -S NetStat -Nat

Uma vez instalado com sucesso, no Linux, insira o seguinte comando no terminal:

sudo netstat -ltnup

É assim que você obterá uma lista como saída onde você pode encontrar a porta TCP e anotar o número PID correspondente.

As bandeiras usadas no comando usado acima são as seguintes:

eu Para mostrar isso e apenas soquetes de escuta
t Para exibir conexões TCP
n Para instruir para mostrar endereços numéricos
p Para mostrar o nome do processo e o ID do processo

Comando ss

O comando NetStat é interpretado por algumas distritos Linux e eliminado em favor de substituições mais modernas, como o comando SS.

Use o seguinte comando para ouvir o processo em qualquer ‌port com a ajuda do comando SS.

ss -ltnup

Descobrimos que essas duas opções são as mesmas ao comparar o comando ss com o comando netstat. Filtamos a saída usando o filtro de estatísticas do utilitário SS em vez do processo Grep.

Comando fuser

O comando FUSER exibe os PIDs de processos usando o sistema de arquivos, soquetes, arquivos especificados ou arquivos nomeados no Linux. Para instalá -lo em diferentes sistemas operacionais do seu Linux, siga os seguintes comandos.

Para Ubuntu

sudo apt-get install psmisc

Para Gentoo

sudo emerge -a sys -apps/psmisc

Para openSuse

sudo zypper install psmisc

Para centros

sudo yum install psmis

Para arch linux

sudo pacman -s psmisc

Executar o seguinte comando depois de instalar o utilitário acima permitirá encontrar o serviço/processo de escuta especificando qualquer porta.

sudo fuser 80/tcp

Como você pode ver, a saída do comando acima é ‌StrAightforward. Não nos fornece informações detalhadas sobre o processo. Você pode entender completamente o processo passando a opção “-V.”

FUSER -V 22/TCP 68/UDP

Conclusão

Três comandos diferentes podem avaliar a localização de uma porta usando PID no Linux. Explicamos tudo sobre esses comandos para que você possa usar qualquer um deles de acordo com seus requisitos. Muitos usuários preferem o comando SS ao NetStat, mas lembre-se de que é um comando clássico e de todos os tempos.