Як відкрити порт веб-сервера на екземплярі EC2


94

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

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

Чи потрібно мені відкрити порт 8787 для віддаленого доступу до веб-сервера? Якщо так, то як це можна зробити? Також чи можу я використовувати для цього загальнодоступний IP-екземпляр EC2?




48
вірно, я мав передбачити, що через рік хтось поставить те саме питання
кіт

2
Якщо ви відкриваєте нестандартний порт (наприклад, 8787) на екземплярі EC2 і намагаєтесь отримати доступ до хосту з корпоративної мережі, але не можете цього зробити, можливо, ваша організація блокує вихідний доступ до цього порту. У такому випадку перевірте цю відповідь .
Вінаяк,

Відповіді:


136

Виконайте дії, описані в цій відповіді, просто замість того, щоб скористатися спадом, введіть порт (8787) у "порт діапазону", а потім "Додати правило".

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

введіть тут опис зображення Знайти групи безпеки , що ваш екземпляр відокремлено Натисніть на Inbound Rules введіть тут опис зображення Використовуйте випадає і додати HTTP (порт 80) введіть тут опис зображення Натисніть кнопку Застосувати і насолоджуйтеся


Я не бачу "Застосувати", бачу лише "Зберегти". Коли я натискаю кнопку "Зберегти", він не відкриває порт 3000, чи є десь кнопка "Застосувати"?
Noitidart

1
@Noitidart Save - це те, що він означає. Але я впевнений, що ви до цього часу це зрозуміли :)
mattdevio

Дякую @mattdevio - це, здається, працює, але не з певних місць, я думаю, що, можливо, я щось накрутив.
Noitidart

Також перевірте рішення, яке надає @SurajKj, якщо ви маєте справу з екземпляром Windows EC2. Це рішення разом з цим працювало для мене.
Utkarsh Gupta

Зв'язаних інструкцій мені було не відразу зрозуміло, але слід вибрати "Custom TCP". Інакше ви не зможете змінити порт.
KKOrange

30

Вам потрібно відкрити порт TCP 8787 в групі безпеки ec2. Також потрібно відкрити той же порт на брандмауері примірника EC2.


Він використовує iptables?
Раффі Хатчадуріан

як, чи є посилання чи підручник для цього?
Сумітрі Патнайк

5
Як відкрити порт на брандмауері примірника EC2?
Махшид Зейналі


1
Це для вікон тоді. Я не думаю, що для ubuntu вам потрібно щось робити! Просто відкрийте групу безпеки для Ubuntu
Махшид Зейналі

9

Вам потрібно налаштувати групу безпеки, як заявлено cyraxjoe. Поряд з цим вам також потрібно відкрити системний порт. Кроки до відкриття порту у Windows: -

  1. У меню "Пуск" натисніть кнопку "Виконати", введіть WF.msc і натисніть кнопку ОК.
  2. У брандмауері Windows із розширеною безпекою на лівій панелі клацніть правою кнопкою миші Правила входу та клацніть Нове правило на панелі дій.
  3. У діалоговому вікні Тип правила виберіть Порт і натисніть кнопку Далі.
  4. У діалоговому вікні Протокол і порти виберіть TCP. Виберіть конкретні локальні порти та введіть номер порту, наприклад 8787 для екземпляра за замовчуванням. Клацніть Далі.
  5. У діалоговому вікні Дія виберіть Дозволити з'єднання та натисніть кнопку Далі.
  6. У діалоговому вікні "Профіль" виберіть будь-які профілі, які описують середовище підключення до комп'ютера, коли потрібно підключитися, і натисніть кнопку Далі.
  7. У діалоговому вікні Ім'я введіть ім'я та опис цього правила та натисніть кнопку Готово.

Посилання: - Документи Microsoft для відкриття порту


1
Я довго зациклювався на питанні; це спрацювало як шарм. Дуже дякую! Це рішення потребує більшої тяги.
Уткарш Гупта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.