No Ubuntu, todas as portas são abertas, a menos que você tenha um firewall ou aplicativo que esteja bloqueando. Em circunstâncias normais, o aplicativo em execução na porta é para LISTENING . Para que ele possa receber da porta.
O Bloqueio ou Fechamento da porta está usando uma referência a um bloco de firewall.
Portanto, se você não estiver bloqueando a porta pelo seu firewall, ela será aberta.
Uma porta é geralmente considerada aberta quando há um programa em execução e LISTENING na porta. Você pode dizer quais portas têm programas em execução (LISTENING) com este comando (entre muitos outros comandos):
$ netstat -tulnp | grep "LISTEN"
Você pode identificar qual aplicativo está usando a porta com este comando (nesse caso, verificando a porta 80):
$ sudo lsof -i tcp:80
Porta aberta
Você mencionou que você matou o processo que estava sendo executado na máquina do servidor e agora não consegue ver a porta sendo aberta . Você não vê que está sendo aberto porque não há nada em execução nele.
Você pode testar sua porta em questão executando netcat nela. O Netcat é um utilitário para conexões TCP e UDP e escuta.
Execute isso na sua porta:
$ netcat -l 1234
Então, a partir de outro computador, execute o seguinte:
$ telnet serverIP 1234
Trying 192.168.15.81...
Connected to ubunzeus.apollo3.com.
Escape character is '^]'.
this is a test
Você notará que o texto "Este é um teste" aparecerá no console do seu servidor. Esta é uma maneira de testar a porta. Você pode pressionar Ctrl + C no servidor para cancelar o aplicativo após o teste.
Espero que isso tenha ajudado a esclarecer o que está acontecendo nas suas portas.