Como abrir uma porta de servidor web na instância EC2

94

Estou executando um servidor da web CherryPy em 0.0.0.0:8787 em uma instância EC2.

Posso me conectar ao servidor web via local wgetna máquina EC2, mas não consigo acessar a instância da minha própria máquina remota (eu me conecto ao EC2 via ssh).

Preciso abrir a porta 8787 para acessar o servidor da web remotamente? Em caso afirmativo, como isso pode ser feito? Além disso, posso usar o IP público da instância EC2 para isso?

Gato
fonte
Possível duplicata da porta
banho de
48
certo, eu deveria ter previsto que alguém faria a mesma pergunta um ano depois
Cat,
2
Se você está abrindo uma porta não padrão (por exemplo, 8787) na instância EC2 e tentando acessar o host de uma rede corporativa, mas não consegue fazer isso, talvez sua organização esteja bloqueando o acesso de saída a essa porta. Nesse caso, verifique esta resposta .
Vinayak de

Respostas:

136

Siga as etapas descritas nesta resposta, mas em vez de usar o menu suspenso, digite a porta (8787) em "intervalo de portas" e em "Adicionar regra".

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

insira a descrição da imagem aqui Encontre o grupo de segurança do qual sua instância está separada Clique nas regras de entrada insira a descrição da imagem aqui Use o menu suspenso e adicione HTTP (porta 80) insira a descrição da imagem aqui Clique em Aplicar e aproveite

Cyraxjoe
fonte
Não vejo "Aplicar", só vejo "Salvar". Quando clico em "Salvar", minha porta 3000 não está abrindo, há um botão "Aplicar" em algum lugar?
Noitidart
1
@Noitidart Salvar é o que ele quer dizer. Mas tenho certeza de que você já percebeu isso :)
mattdevio
Obrigado @mattdevio - parece funcionar, mas não em alguns locais, acho que posso ter estragado alguma coisa.
Noitidart
Além disso, verifique a solução fornecida por @SurajKj se você estiver lidando com uma instância do Windows EC2. Essa solução junto com esta funcionou para mim.
Utkarsh Gupta de
Não ficou claro para mim a partir das instruções vinculadas, mas você deve selecionar "TCP personalizado". Caso contrário, você não poderá alterar a porta.
KKOrange
30

Você precisa abrir a porta TCP 8787 no grupo de segurança ec2. Também é necessário abrir a mesma porta no firewall da instância EC2.

dmohr
fonte
Ele usa iptables?
Raffi Khatchadourian
como, existe um link ou tutorial para fazer isso?
Soumitri Pattnaik
5
Como você abre a porta no firewall da instância EC2?
Mahshid Zeinaly
2
@MahshidZeinaly parallels.com/blogs/ras/…
Vikas Bansal
1
Então, isso é para o Windows. Não acho que para o Ubuntu você precise fazer nada! Basta abrir o grupo de segurança do Ubuntu
Mahshid Zeinaly
9

Você precisa configurar o grupo de segurança conforme declarado por cyraxjoe. Junto com isso, você também precisa abrir a porta do sistema. Passos para abrir a porta no Windows: -

  1. No menu Iniciar, clique em Executar, digite WF.msc e clique em OK.
  2. No Firewall do Windows com Segurança Avançada, no painel esquerdo, clique com o botão direito do mouse em Regras de Entrada e clique em Nova Regra no painel de ações.
  3. Na caixa de diálogo Tipo de regra, selecione Porta e clique em Avançar.
  4. Na caixa de diálogo Protocolo e portas, selecione TCP. Selecione Portas locais específicas e digite o número da porta, como 8787 para a instância padrão. Clique em Avançar.
  5. Na caixa de diálogo Ação, selecione Permitir a conexão e clique em Avançar.
  6. Na caixa de diálogo Perfil, selecione qualquer perfil que descreva o ambiente de conexão do computador quando você deseja se conectar e clique em Avançar.
  7. Na caixa de diálogo Nome, digite um nome e uma descrição para esta regra e clique em Concluir.

Ref: - Microsoft Docs para abertura de porta

SurajKj
fonte
1
Fiquei preso ao problema por muito tempo; isso funcionou como um encanto. Muito obrigado! Esta solução precisa de mais tração.
Utkarsh Gupta de