
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 9000
que el comando netstat
en listening
su aplicación no se está ejecutando o tal vez sea mejor decir, su servidor no espera conexión en ese puerto.