Como eu vejo quais processos têm portas TCP / IP abertas no Mac OS X?

18

Como eu vejo quais processos abriram as portas TCP / IP em Mac OS X ?

    
por Zubair 18.02.2010 / 10:30

5 respostas

21

Uma alternativa é o uso do utilitário lsof ; Especificamente, lsof -i 4tcp listará todos os processos com algum tipo de soquete de rede TCP IPv4 aberto. A página de manual de lsof fornecerá informações detalhadas sobre como usar o utilitário e como interpretar a saída.

    
por 18.02.2010 / 12:00
8

Se você estiver interessado em uma porta específica, use este exemplo:

lsof -i 4tcp:8080 -sTCP:LISTEN

Se você deseja apenas obter o ID do processo, pode executar isso:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
    
por 16.02.2015 / 12:57
1

Eu uso o comando abaixo quando quero ver tudo o que está em uma porta específica para TCP ou UDP. A opção -n desativa a tentativa de resolver os endereços IP em nomes de domínio, e o -P desativa a tentativa de descobrir o nome de uma porta específica. Além disso, a execução como root mostrará mais processos do que a execução como um usuário normal.

sudo lsof -iTCP:53 -iUDP:53 -n -P

    
por 02.08.2017 / 18:12
0

O exemplo de código a seguir lista todos os servidores TCP em execução em sua máquina OSX local:

netstat -a -Ptcp | egrep 'tcp4.*LISTEN'

tcp4       0      0  127.0.0.1.2022         *.*                    LISTEN               0          0
tcp4       0      0  *.3141                 *.*                    LISTEN               0          0

LISTEN mostra apenas soquetes que atendem conexões. Isto é, servidores.

A primeira linha mostra um servidor vinculado a localhost , também conhecido como 127.0.0.1 , porta 2022 . Ele responderá a solicitações locais, mas não a solicitações baseadas na Internet.

A segunda linha é um servidor ligado a todos os endereços, ou seja, * , port 3141 . irá responder a consultas na Internet.

Para listar as portas usadas pelos servidores e dos clientes, use o seguinte:

netstat -an -Ptcp | grep tcp4
    
por 19.01.2015 / 23:58
-1

Isso deve ser possível em uma janela de terminal usando o comando Netstat .

E se você gosta mais da GUI:

With Mac OS X 10.5, the /Applications/Utilities folder contains a network utility called: Network Utility, see tab Netstat for these stats presented in a gui application, along with Ping, Lookup, Traceroute, Whois, Finger and Port Scan.

    
por 18.02.2010 / 10:54