Как открыть порт веб-сервера на экземпляре EC2

94

Я использую веб-сервер CherryPy 0.0.0.0:8787на экземпляре EC2.

Я могу подключиться к веб-серверу локально wgetна компьютере EC2, но не могу получить доступ к экземпляру с моего собственного удаленного компьютера (я подключаюсь к EC2 через ssh).

Нужно ли мне открывать порт 8787 для удаленного доступа к веб-серверу? Если да, то как это можно сделать? Кроме того, могу ли я использовать для этого общедоступный IP-адрес экземпляра EC2?

Кошка
источник
Возможный дубликат открытия порта 80 EC2 веб-сервисов Amazon
баня
48
верно, я должен был ожидать, что кто-то задаст тот же вопрос год спустя
Кот
2
Если вы открываете нестандартный порт (например, 8787) на экземпляре EC2 и пытаетесь получить доступ к хосту из корпоративной сети, но не можете этого сделать, возможно, ваша организация блокирует исходящий доступ к этому порту. В таком случае ознакомьтесь с этим ответом .
Vinayak

Ответы:

139

Следуйте инструкциям, описанным в этом ответе, просто вместо того, чтобы использовать раскрывающийся список, введите порт (8787) в «диапазон портов», а затем «Добавить правило».

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

введите описание изображения здесь Найдите группу безопасности, к которой относится ваш экземпляр. Нажмите «Правила для входящих подключений». введите описание изображения здесь Используйте раскрывающееся меню и добавьте HTTP (порт 80). введите описание изображения здесь Нажмите «Применить» и наслаждайтесь.

Cyraxjoe
источник
Я не вижу «Применить», я вижу только «Сохранить». Когда я нажимаю «Сохранить», мой порт 3000 не открывается, есть ли где-нибудь кнопка «Применить»?
Noitidart
1
@Noitidart Сохранить - вот что он имеет в виду. Но я уверен, что вы уже поняли это :)
mattdevio
Спасибо @mattdevio - вроде работает, но не из определенных мест, думаю, я что-то напортачил.
Noitidart
Также проверьте решение, предоставленное @SurajKj, если вы имеете дело с экземпляром Windows EC2. Это решение вместе с этим сработало для меня.
Уткарш Гупта
Мне было не сразу понятно из связанных инструкций, но вы должны выбрать «Custom TCP». В противном случае вы не сможете изменить порт.
KKOrange
31

Вам необходимо открыть TCP-порт 8787 в группе безопасности ec2. Также необходимо открыть тот же порт на брандмауэре экземпляра EC2.

dmohr
источник
Используется iptables?
Раффи Хачадурян
как, есть ли для этого ссылка или руководство?
Сумитри Паттнаик
5
Как открыть порт на брандмауэре экземпляра EC2?
Махшид Зейналы
2
@MahshidZeinaly parallels.com/blogs/ras/…
Викас
1
Тогда это для окон. Не думаю, что для убунту нужно что-то делать! Просто откройте группу безопасности для Ubuntu
Махшид Зейнали
10

Вам необходимо настроить группу безопасности, как указано cyraxjoe. Наряду с этим вам также необходимо открыть системный порт. Шаги, чтобы открыть порт в Windows: -

  1. В меню «Пуск» выберите «Выполнить», введите WF.msc и нажмите «ОК».
  2. В брандмауэре Windows в режиме повышенной безопасности на левой панели щелкните правой кнопкой мыши Правила для входящих подключений, а затем щелкните Новое правило на панели действий.
  3. В диалоговом окне «Тип правила» выберите «Порт» и нажмите «Далее».
  4. В диалоговом окне Протокол и порты выберите TCP. Выберите Определенные локальные порты, а затем введите номер порта, например 8787 для экземпляра по умолчанию. Нажмите кнопку "Далее.
  5. В диалоговом окне «Действие» выберите «Разрешить подключение» и нажмите «Далее».
  6. В диалоговом окне «Профиль» выберите любые профили, описывающие среду подключения компьютера, когда вы хотите подключиться, и нажмите «Далее».
  7. В диалоговом окне «Имя» введите имя и описание для этого правила, а затем нажмите «Готово».

Ссылка: - Microsoft Docs для открытия порта

SurajKj
источник
1
Я надолго застрял в этой проблеме; это сработало как шарм. Большое спасибо! Это решение требует большей тяги.
Уткарш Гупта