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.