netstat -pln
-l listará as portas de escuta, -p também exibirá o processo, -n mostrará números de porta em vez de nomes. Adicione -t para mostrar apenas as portas TCP.
Qual é o comando para exibir uma lista de portas abertas em um servidor Debian?
Eu tentei netstat -a | egrep 'Proto|LISTEN' , mas gostaria de algo mais específico que realmente lista o número da porta.
netstat -pln
-l listará as portas de escuta, -p também exibirá o processo, -n mostrará números de porta em vez de nomes. Adicione -t para mostrar apenas as portas TCP.
lsof -i -P
Verifique a página de manual para lsof , pois não há falta de opções. -P lista o número da porta em vez do nome obtido de /etc/services Executar como raiz, no entanto, isso fornecerá uma lista de todas as conexões de rede ativas e seus status (escuta, estabelecida, etc.).
O que quase todo mundo quer (TCP e UDP) é netstat -tunlp .
Eu uso todos os dias, talvez a cada hora. O 'lsof' hack é mais portátil (funciona no Solaris também), mas no Debian não é um pacote essencial, você tem que instalá-lo.
Sou muito fã de netstat -ntlp e lsof -i , ambos já mencionados.
Um novo comando (er) para mim é ss .
A invocação é como:
ss -l
É bom ter opções, em termos de comandos e sinalizadores.
Você pode fazer:
netstat -an | egrep 'Proto|LISTEN'
ou simplesmente:
netstat -anl
que lhe dará todos os sockets de escuta no sistema.
O TechRepulic tem um artigo decente que você pode encontrar aqui . Ele tem alguns comandos semelhantes listados acima, mas também algumas variações. Eu também recomendo usar o nmap para fazer uma varredura de porta do computador em questão, para que você possa ver de uma perspectiva externa quais portas estão abertas e ouvindo.
As portas de escuta não são as mesmas que as portas abertas de fora. Você precisa considerar o firewall. Se você tentar um programa como nmap de outro computador, poderá ver as portas abertas não bloqueadas pelo firewall.
Eu prefiro usar em vez disso:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn