web-dev-qa-db-fra.com

Ouvrir un port sur Ubuntu 14.04

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.

2
Vitone

Si vous ne voyez pas port 9000 avec la commande netstatdans listeningname__, 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.

0
2707974

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

5
Rick