![noVNC в Ubuntu не работает](https://rvso.com/image/1388793/noVNC%20%D0%B2%20Ubuntu%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.png)
Я клонировал noVNC на свою локальную виртуальную машину:
$ git clone git://github.com/kanaka/noVNC
затем я просто проверил то, что они сказали в README.md
Используйте скрипт запуска для запуска мини-веб-сервера и прокси-сервера WebSockets (websockify). Параметр --vnc используется для указания местоположения работающего сервера VNC:
./utils/launch.sh --vnc локальный_хост:5901
Укажите в своем браузере URL-адрес для копирования и вставки, который выводится скриптом запуска. Введите пароль, если он настроен на сервере VNC. Нажмите кнопку «Подключиться» и наслаждайтесь!
Что приводит меня сюда:
но когда я нажимаю «Подключиться», появляется сообщение «Сервер отключен» (код 1006), а в выводе сервера в терминале говорится, что сокет не готов к работе.
Что я пробовал:
sudo netstat -lnp --tcp --udp
чтобы получить открытые порты, он показывает порт 6080 как прослушиваемый, но не показывает 5901 как прослушиваемый, в чем я даже не уверен, так как 5091 будет сокетом, а не портом.
решение1
Я не уверен, что это вообще так, так как 5091 — это сокет, а не порт.
Я предполагаю, что вы имеете в виду 5901, а не 5091, поскольку TCP/5901 — это то, что VNC использует по умолчанию для дисплея номер 1.
Сначала обязательно сгенерируйте самоподписанный SSL-сертификат и следуйте остальным инструкциям.здесь.
Затем вам просто нужно запустить сам сервер VNC перед запуском noVNC. После того, как вы убедитесь, что VNC установлен, выполните эту команду в другом окне перед запуском./utils/launch.sh --vnc localhost:5901
$ nohup vncserver -localhost -depth 24 -geometry 1200x900 :1 &
$ ## Be sure that VNC is running on port 5901...
$ netstat -an | grep 590.
$ ## Now you can launch noVNC
$ ./utils/launch.sh --vnc localhost:5901
Я выбрал для вас разрешение 1200x900 и 24-битный цвет, но вы можете использовать что угодно...
Используйте это, чтобы остановить ваш VNC-сервер...
$ vncserver -kill :1