Як відкрити порт веб-сервера на екземплярі 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.