Я управляю RHEL 7
экземпляр в Amazon EC2 environment
с участием VNC enabled and running
(Сервер TigerVNC) и прослушивание ожидаемых портов:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
$ netstat -putna | grep LISTEN | grep vnc
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2520/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 2520/Xvnc
tcp6 0 0 :::5901 :::* LISTEN 2520/Xvnc
tcp6 0 0 :::6001 :::* LISTEN 2520/Xvnc
$ systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2018-02-06 19:30:01 EST; 4s ago
Пользователь vnc настроен и пароль установлен на эти инструкции. Также настроен пароль только для просмотра.
Межсетевой экран (iptables) позволяет использовать соответствующие порты для подключения одного клиента:
-A INPUT -p tcp -m tcp --dport 5901 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 6001 -j ACCEPT
Я пробовал разные варианты подключения к адресу VNC-сервера:
Тем не менее Программа просмотра TigerVNC 1.8.0 всегда ошибки при попытке подключения:
Я запускаю программу просмотра TigerVNC для Mac OS (Sierra). Сервер находится в сети и доступен для других сервисов, таких как https.
Что я упускаю или не понимаю?
Вы говорите, что у вас есть «инстанс», что, скорее всего, означает, что вы используете RHEL на облачном провайдере, таком как Amazon AWS или Google Cloud Platform. В этом случае, помимо открытия порта брандмауэра в экземпляре, вам также необходимо открыть порт во внешнем брандмауэре, предоставляемом облачной платформой, например в группе безопасности Amazon EC2 или облачном брандмауэре Google.