J'ai vu des fils similaires, mais ils ne m'ont pas aidé.
J'utilise Ubuntu 14.04.2 LTS (GNU/Linux 2.6.32-042stab108.5 x86_64) sur mon VPS.
J'ai exécuté une application node.js sur le port 9000, mais ce port est fermé. Je ne peux donc pas voir ma page Web à l'aide d'un navigateur Web via Internet.
Mes ports ouverts:
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
J'essayais d'exécuter les commandes suivantes:
Sudo iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT
Sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
Mais cela ne m'a pas aidé. De plus, le fichier /etc/iptables.rules est manquant. Je ne pouvais donc pas enregistrer les modifications à l'aide de la commande suivante: iptables-save> /etc/iptables.rules
Pourrais-tu m'aider s'il te plait? Merci.
Si vous ne voyez pas port 9000
avec la commande netstat
dans listening
name__, votre application ne s'exécute pas ou est peut-être préférable de dire, votre serveur n'attend pas de connexion sur ce port.
Essayez ceci
Sudo iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 9000 -j ACCEPT
Rendre le changement permanent
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
Original Source