noVNC Несколько серверов Localhost

У меня есть 4 виртуальные машины разработчиков для четырех проектов (все виртуальные машины VMware Player с хостом Ubuntu 15.04), каждая из которых работает под управлением VNC (порты 5900, 5901, 5902, 5903) соответственно.

Я скачал noVNC и сохранил в /var/www/html (мой сервер apache2 на том же хосте). Основываясь на ReadMe, я затем запустил на своем терминале

 ./utils/launch.sh --vnc localhost:5900

Я получил сообщение об ошибке websockify, поэтому загрузил его и поместил в папку util. Затем я запустил ту же команду, и она сработала! Терминал сказал мне перейти к URL-адресу, и, конечно же, я мог управлять своей виртуальной машиной.

Однако мне интересно, как я могу использовать noVnc для доступа ко всем 4 виртуальным машинам? Есть ли простой способ расширить порт до диапазона, например, в iptables или firewalld?

./utils/launch.sh --vnc localhost:5900-5903

person Chris    schedule 24.11.2015    source источник


Ответы (1)


Хорошо, я отвечу здесь за себя, если это поможет кому-то в будущем...

Сначала создайте файл токенов, в котором каждая строка имеет псевдоним, IP-адрес и порт.

Я создал файл с именем token.list, где каждая строка выглядит так:

localhostnickname1: localhost:5900
localhostnickname2: localhost:5901
...

Затем я использую свой терминал, чтобы перейти в папку websockify, чтобы увидеть файл run. Я даю ему команду:

./run --web /path/to/noVNC --target-config /path/to/token.list localhost:6080

Наконец, я открываю свой веб-браузер и перехожу к:

http://localhost:6080/vnc_auto.html?path=?token=localhostnickname1

Где localhost1 — это никнейм моего первого сервера в первой строке token.list

Эта ссылка была моей ссылкой. Если вы хотите обслуживать это за пределами локального хоста, измените параметр localhost: 8060 с локального хоста на IP-адрес.

person Chris    schedule 25.11.2015
comment
Спасибо. это мне очень помогает - person Vladimir Kovalchuk; 22.03.2016