Google Cloud Compute Engine отказывает в соединениях, несмотря на правило брандмауэра - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь настроить VNC-сервер на моем экземпляре GCE, на котором запущен debian.Обычно я подключаюсь через SSH, но мне нужен графический интерфейс для некоторых других случаев использования.У меня есть очень простое правило брандмауэра, которое выглядит следующим образом: enter image description here

Но когда я использую netcat для проверки внешнего IP-адреса через порт 5901, я получаю, что в соединении отказано.Проверка порта как 22 работает, но ни один из других не позволяет мне подключиться.Я пропустил здесь шаг?

1 Ответ

0 голосов
/ 09 декабря 2018

Наиболее распространенная проблема, связанная с вашей проблемой, заключается в том, что приложение / сервер сконфигурировано для localhost или 127.0.0.1, что означает принятие соединений только на локальном компьютере.Вам нужно связать с 0.0.0.0, что означает прослушивание во всех доступных сетях.

При подключении из общедоступной сети (вне вашей системы) Connection refused означает, что никто не слушает.Это не проблема правила брандмауэра, поскольку сообщение об ошибке указывает на то, что соединение не блокируется (нет ответа) по сравнению с отказом (разрешение запрещено).

Подключитесь к своему экземпляру через SSH.Затем выполните эту команду: netstat -a.Найдите строку с номером LISTENING в номере вашего порта.Тогда посмотрите на IP-адрес.Если он показывает 127.0.0.1, это ваша проблема.Если вы не видите номер своего порта в состоянии LISTENING, значит, у вас нет процесса, прослушивающего этот порт.

...