我为四个项目(所有带有ubuntu 15.04主机的VMware Player虚拟机)获得了4个开发虚拟机,每个项目分别运行VNC(端口5900、5901、5902、5903)。
我下载了noVNC并保存到/var/www/html(我的apache2服务器在同一台主机上)。基于ReadMe,我在我的终端上运行
./utils/launch.sh --vnc localhost:5900
我收到一个丢失的webstockify错误,所以下载了它并将其放入util文件夹中。然后我运行了同样的命令,它成功了!终端告诉我导航到一个url,我可以控制我的VM。
然而,我想知道如何使用noVnc访问所有4个虚拟机?有没有一些简单的方法可以将端口扩展到像iptables或firewalld中那样的范围?
./utils/launch.sh --vnc localhost:5900-5903
好吧,我在这里自己回答,以防将来对某人有所帮助。。。
首先,创建一个令牌文件,其中每行都有一个昵称、ip地址和端口
我创建了一个名为token.list的文件,其中每一行看起来都像:
localhostnickname1: localhost:5900
localhostnickname2: localhost:5901
...
然后我使用我的终端进入webstockify文件夹,这样我就可以看到运行文件。我发出命令:
./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之外提供此服务,请将参数localhost:8060从localhost更改为IP