Como encontrar o número de portas abertas no linux?

15

Como encontrar o número de portas abertas no linux? Eu quero ver se estou ficando sem portas. Além disso, como vejo o limite do meu SO?

    
por erotsppa 25.06.2010 / 02:16

9 respostas

24

No linux moderno, use o utilitário ss (estatísticas de soquete).

$ ss -s
Total: 10160 (kernel 10262)
TCP:   10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147

Transport Total     IP        IPv6
*         10262     -         -        
RAW       0         0         0        
UDP       5         5         0        
TCP       9941      9941      0        
INET      9946      9946      0        
FRAG      0         0         0        
    
por 16.01.2011 / 20:44
8

Como outros já mencionaram, o netstat é a ferramenta a ser usada para determinar quais portas estão em uso atualmente. Quanto aos limites, o número de portas disponíveis é um inteiro não assinado de 16 bits que lhe dá o intervalo 0-65535. As portas disponíveis para os aplicativos se ligarem são as portas privilegiadas / raiz reservadas (0-1024) mais o que não estiver coberto por seu intervalo de portas efêmeras.

Você pode ver suas portas efêmeras executando cat /proc/sys/net/ipv4/ip_local_port_range .

Para modificar isso persistentemente, você teria que adicionar / modificar "net.ipv4.ip_local_port_range" no arquivo /etc/sysctl.conf, ou interativamente com sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"

    
por 25.06.2010 / 03:06
7
netstat -an | grep ESTABLISHED | wc -l

dará a você o número de portas abertas, 32 no meu caso.

cat /proc/sys/net/ipv4/ip_local_port_range

Irá retornar algo como:

32768 61000

que significa, 61000 - 32768 - $ OPENPORTS = AvailablePorts

Na minha caixa, isso é:

61000-32768-32 = 28200 números de portas disponíveis.

    
por 25.06.2010 / 08:17
1

Pessoalmente, prefiro o nmap. Você pode encontrar o estado de todas as portas emitindo o alvo nmap -P 1-65535. A maioria das distribuições deve ter esse pacote disponível por meio do gerenciador de pacotes.

    
por 25.06.2010 / 03:43
1

Tente

# lsof -n -i -P 

Por completo:)

    
por 08.05.2013 / 10:37
0
O

netstat permitirá que você veja quais portas estão abertas, faça "netstat -" para ver o que melhor se adapta às suas necessidades.

    
por 25.06.2010 / 02:22
0

'nmap localhost' fornecerá todas as suas portas e serviços abertos em execução neles.

    
por 25.06.2010 / 04:22
0

netstat -tulnp

Os argumentos para o programa netstat estão listados abaixo:

*

  t - Show TCP
*

  u - Show UDP
*

  l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*

  n - Do not resolve network IP address names or port numbers
*

  p - Show the process name that is listening on the port
    
por 25.06.2010 / 16:23
0

use o seguinte comando no terminal para verificar todas as portas

netstat -lntu

Para ver um status específico de portas, use o seguinte comando

netstat -an | grep ':6060'

substitua 6060 pelo seu número de porta específico.

    
por 18.08.2014 / 08:19