Aix – Como identificar o processo que está utilizando uma porta

Para identificar qual processo está utilizando uma porta, usamos os comandos netstat e rmsock.

Primeiro execute o comando nestat com as opções Aan, conforme mostrado a seguir. Na primeira coluna será mostrado um número hexa-decimal, o PCB (protocol control block).

netstat -Aan | egrep <número da porta>

# netstat -Aan |egrep 22
f100020003ebf398  tcp        0      0  *.22               *.*                LISTEN

Usando esse número, com o comando rmsock, você conseguirá ver o processo que está utilizando a porta.

rmsock <pcb> tcpcb

# rmsock f100020003ebf398 tcpcb
The socket 0x3ebf008 is being held by proccess 123456 (sshd2).

Tendo o número do processo, basta usar o comando ps.

# ps -ef |egrep 123456|egrep -v egrep
root 123456      1   0   Sep 19      -  0:04 /usr/sbin/sshd2
root 111111 123456   2 13:47:54      -  0:00 /usr/sbin/sshd2

Para saber como identificar o processo utilizando uma porta de rede no Linux, veja aqui: Linux – Como identificar o processo que está utilizando uma porta

Referência:

  1. http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21264632

Leia também:

2 Responses to Aix – Como identificar o processo que está utilizando uma porta
  1. Andre Facina
    July 26, 2010 | 12:16

    Oi, para portas UDP trocar o tcpcb por inpcb

    Exemplo:

    # rmsock f100070003e31e00 inpcb
    The socket 0x1e40c08 is being held by proccess 462914 (rwhod).

    # ps -ef |grep rwhod
    root 462914 266404 0 Jun 07 – 0:05 /usr/sbin/rwhod

Trackbacks/Pingbacks
  1. UNIX notes » Linux – Como identificar o processo que está utilizando uma porta
Leave a Reply


Wanting to leave an <em>phasis on your comment?

Trackback URL http://www.unixnotes.org/2009/11/03/aix-como-identificar-o-processo-que-esta-utilizando-uma-porta/trackback/
Quem faz

Bem-vindo ao UNIX Notes. Sou Carla Duclos, administradora de sistemas Unix. Aqui compartilho minhas anotações técnicas. Além disso tenho a gastronomia e a fotografia como hobbies.

Saiba mais »