Comment ouvrir un port de serveur Web sur une instance EC2

94

J'exécute un serveur Web CherryPy 0.0.0.0:8787sur une instance EC2.

Je peux me connecter au serveur Web via local wgetsur la machine EC2, mais je ne peux pas accéder à l'instance depuis ma propre machine distante (je me connecte à EC2 via ssh).

Dois-je ouvrir le port 8787 pour accéder au serveur Web à distance? Si cela est le cas, comment cela peut-il être fait? Puis-je également utiliser l'adresse IP publique de l'instance EC2 pour cela?

Chat
la source
48
à droite, j'aurais dû prévoir que quelqu'un posera la même question un an plus tard
Cat
2
Si vous ouvrez un port non standard (par exemple 8787) sur l'instance EC2 et que vous essayez d'accéder à l'hôte à partir d'un réseau d'entreprise mais que vous n'êtes pas en mesure de le faire, votre organisation bloque peut-être l'accès sortant à ce port. Dans ce cas, consultez cette réponse .
Vinayak

Réponses:

136

Suivez les étapes décrites dans cette réponse au lieu d'utiliser la liste déroulante, saisissez le port (8787) dans «plage de ports» puis «Ajouter une règle».

Go to the "Network & Security" -> Security Group settings in the left hand navigation

entrez la description de l'image ici Trouvez le groupe de sécurité dont votre instance fait partie Cliquez sur Règles entrantes entrez la description de l'image ici Utilisez la liste déroulante et ajoutez HTTP (port 80) entrez la description de l'image ici Cliquez sur Appliquer et profitez

cyraxjoe
la source
Je ne vois pas «Appliquer» Je ne vois que «Enregistrer». Lorsque je clique sur "Enregistrer", cela n'ouvre pas mon port 3000, y a-t-il un bouton "Appliquer" quelque part?
Noitidart
1
@Noitidart Save est ce qu'il veut dire. Mais je suis sûr que vous l'avez compris maintenant :)
mattdevio
Merci @mattdevio - cela semble fonctionner mais pas à partir de certains endroits, je pense que j'ai peut-être foiré quelque chose.
Noitidart
Vérifiez également la solution fournie par @SurajKj si vous avez affaire à une instance Windows EC2. Cette solution avec celle-ci a fonctionné pour moi.
Utkarsh Gupta
Ce n'était pas immédiatement clair pour moi à partir des instructions liées, mais vous devez sélectionner "TCP personnalisé". Sinon, vous ne pourrez pas changer de port.
KKOrange
30

Vous devez ouvrir le port TCP 8787 dans le groupe de sécurité ec2. Vous devez également ouvrir le même port sur le pare-feu de l'instance EC2.

dmohr
la source
Utilise-t-il iptables?
Raffi Khatchadourian
comment, existe-t-il un lien ou un tutoriel pour le faire?
Soumitri Pattnaik
5
Comment ouvrir le port sur le pare-feu de l'instance EC2?
Mahshid Zeinaly
2
@MahshidZeinaly parallels.com/blogs/ras/…
Vikas Bansal
1
C'est pour Windows alors. Je ne pense pas que vous ayez besoin de faire quoi que ce soit pour ubuntu! Ouvrez simplement le groupe de sécurité pour Ubuntu
Mahshid Zeinaly
9

Vous devez configurer le groupe de sécurité comme indiqué par cyraxjoe. Parallèlement à cela, vous devez également ouvrir le port système. Étapes pour ouvrir le port dans Windows: -

  1. Dans le menu Démarrer, cliquez sur Exécuter, tapez WF.msc et puis cliquez sur OK.
  2. Dans le Pare-feu Windows avec sécurité avancée, dans le volet gauche, cliquez avec le bouton droit sur Règles entrantes, puis cliquez sur Nouvelle règle dans le volet Actions.
  3. Dans la boîte de dialogue Type de règle, sélectionnez Port, puis cliquez sur Suivant.
  4. Dans la boîte de dialogue Protocole et ports, sélectionnez TCP. Sélectionnez Ports locaux spécifiques, puis tapez le numéro de port, tel que 8787 pour l'instance par défaut. Cliquez sur Suivant.
  5. Dans la boîte de dialogue Action, sélectionnez Autoriser la connexion, puis cliquez sur Suivant.
  6. Dans la boîte de dialogue Profil, sélectionnez tous les profils décrivant l'environnement de connexion à l'ordinateur lorsque vous souhaitez vous connecter, puis cliquez sur Suivant.
  7. Dans la boîte de dialogue Nom, tapez un nom et une description pour cette règle, puis cliquez sur Terminer.

Ref: - Microsoft Docs pour l'ouverture du port

SurajKj
la source
1
J'ai été coincé avec le problème pendant longtemps; cela a fonctionné comme un charme. Merci beaucoup! Cette solution a besoin de plus de traction.
Utkarsh Gupta