На этот вопрос уже есть ответ здесь:
Я использую RedHat версии 7. Мои экземпляры AWS в группе безопасности с достаточными разрешениями для входящего подключения. Я могу делать обновления Yum. Серверы могут пинговать друг друга. Я могу передавать файлы со своей рабочей станции на серверы. Я даже временно разрешил весь трафик с любого IP-адреса. Мне это, похоже, не помогло.
Я понимаю, что RedHat v7 по умолчанию не использует IP-таблицы. RedHat v.7 использует firewalld или что-то подобное. Я попытался отключить брандмауэр.
Я использовал эту команду для настройки брандмауэра: system-config-firewall-tui Я снял флажок "Включено" для брандмауэра и сохранил изменения.
Я выполнил следующие команды: systemctl stop iptables systemctl stop firewalld systemctl disable firewalld
У меня есть права root. Утилита nmap указывает, что почти каждый порт заблокирован. Я пробовал использовать утилиту nmap для определенных портов и нескольких портов от одного сервера Linux к себе и от второго сервера Linux в сети к исходному серверу Linux. Я получил бы что-то вроде этого:
Хост работает (задержка 0,00042 с). ВЕРСИЯ СЛУЖБЫ СОСТОЯНИЯ ПОРТА 6379 / tcp closed unknown
Я дважды проверил результаты nmap с помощью bash скрипт со следующими строками:
exec 6 <> / dev / tcp / 127.0.0.1/6379 || echo "Не прослушивает порт 6379" exec 6> & - # закрыть выходное соединение exec 6 <& - # закрыть входное соединение
Приведенный выше сценарий bash указал, что порт был закрыт. (сценарий взят по этой ссылке: https://stackoverflow.com/questions/9609130/quick-way-to-find-if-a-port-is-open-on-linux )
Я включил iptables, чтобы посмотреть, нужно ли запускать брандмауэр. Я запустил это, чтобы попытаться открыть порт 6379:
iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
На указанную выше команду нет ответа. Я просто перехожу к другой подсказке.
Что я могу сделать, чтобы открыть порт 6379? Вроде открыт только 22 порт.
"вне" AWS вы может оказаться, что большинство ваших портов изолированы брандмауэром от любых экземпляров EC2.
вам необходимо войти в настройки безопасности EC2 и разрешить доступ к этим портам TCP (с любых IP-адресов, к которым вы хотите иметь доступ.