O que você está procurando é netstat com a opção -l
, como em "listen".
O que geralmente chamamos de "porta aberta" é na verdade um soquete de escuta no qual um programa é ligado. Pode estar em qualquer interface (0.0.0.0:port) ou específica da interface (127.0.0.1:port for 'loopback'). Quando um programa é ligado a esse socket, o kernel permite que os pacotes sejam direcionados para lá e para frente. Se nenhum programa estiver vinculado no soquete mencionado, o pacote será descartado. daí a terminologia "aberta / fechada".
Você também pode querer usar a opção -n
para evitar que o netstat transforme números de porta e endereços de host em seus respectivos nomes.
Para fazer o teste remotamente, dê uma olhada no comando nmap
.