um porto é uma entidade lógica que representa um ponto final de comunicação e está associada a um determinado processo ou serviço em um sistema operacional. Em artigos anteriores, explicamos como descobrir a lista de todas as portas abertas no Linux e como verificar se as portas remotas estão acessíveis usando o comando ‘nc’.
neste guia curto, Vamos mostrar diferentes maneiras de encontrar o processo/serviço de escuta em uma determinada porta no Linux.,
usando o comando netstat
o comando netstat (estatísticas de rede) é usado para mostrar informação sobre conexões de rede, tabelas de roteamento, estatísticas de interface e mais além. Ele está disponível em todos os sistemas operacionais Unix-like, incluindo Linux e também no Windows OS.
no caso de não o ter instalado por Omissão, use o seguinte comando para o instalar.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
uma vez instalado, pode usá-lo com o comando grep para encontrar o processo ou serviço de escuta num porto em particular no Linux da seguinte forma (indique o porto).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– permite mostrar o ID do processo e o nome do processo. -
grep -w
– mostra correspondência da cadeia exacta (:80).
usando o comando lsof
lsof (LiSt Open Files) é usado para listar todos os ficheiros abertos num sistema Linux. Para instalá-lo em seu sistema, digite o comando abaixo.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
para encontrar o processo / serviço de escuta num determinado Porto, tipo (especificar o porto).,
$ lsof -i :80
a Utilização de fusor de Comando
fusor comando mostra o Pid de um processo usando os arquivos especificados ou sistemas de arquivos no Linux.
pode instalá-lo da seguinte forma:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
pode encontrar o processo/serviço de escuta num determinado Porto, executando o comando abaixo (indique o porto).
$ fuser 80/tcp
então encontre o nome do processo usando o número PID com o comando ps assim.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Você também pode verificar estes guias úteis sobre os processos no Linux.
- Tudo o que Você Precisa Saber Sobre os Processos no Linux
- Limitar o Uso de CPU de um Processo no Linux com o CPULimit Ferramenta
- Como Encontrar e Matar Processos em Execução no Linux
- Encontre os principais Processos em Execução por mais Alto de Memória e Uso da CPU no Linux
Deixe uma resposta