Abra un puerto en Ubuntu 14.04

Abra un puerto en Ubuntu 14.04

He visto hilos similares, pero no me ayudaron.

Estoy usando Ubuntu 14.04.2 LTS (GNU/Linux 2.6.32-042stab108.5 x86_64) en mi VPS.

Ejecuté una aplicación node.js en el puerto 9000, pero este puerto está cerrado, por lo que no puedo ver mi página web usando un navegador web a través de Internet.

Mis puertos abiertos:

sudo netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      752/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      366/vsftpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      454/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      611/master
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      485/mongod
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      599/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      454/sshd
tcp6       0      0 :::25                   :::*                    LISTEN      611/master

Estaba intentando ejecutar los siguientes comandos:

sudo iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT

Pero no me ayudó. Además, falta el archivo /etc/iptables.rules, por lo que no pude guardar los cambios usando el siguiente comando: iptables-save > /etc/iptables.rules

¿Usted me podría ayudar por favor? Gracias.

Respuesta1

Prueba esto

sudo iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 9000 -j ACCEPT

Para que el cambio sea permanente

iptables-save > /etc/iptables.conf # Save this changes to file
touch /etc/network/if-up.d/iptables # Create file to call conf from
echo "iptables-restore < /etc/iptables.conf" >> /etc/network/if-up.d/iptables # Add this line to this file
chmod +x /etc/network/if-up.d/iptables  # Make the script executable

OriginalFuente

Respuesta2

Si no ve port 9000que el comando netstaten listeningsu aplicación no se está ejecutando o tal vez sea mejor decir, su servidor no espera conexión en ese puerto.

información relacionada