Chr*_*ris 3 vnc vnc-server novnc
Ive为四个项目(所有带有Ubuntu 15.04主机的VMware Player VM)提供了4个开发VM,每个项目均运行VNC(端口5900、5901、5902、5903)。
我下载了noVNC并保存到/ var / www / html(我的apache2服务器在同一主机上)。然后根据自述文件在终端上运行
./utils/launch.sh --vnc localhost:5900
Run Code Online (Sandbox Code Playgroud)
我收到一个丢失的websockify错误,因此下载了该错误并将其放入util文件夹。然后,我运行了相同的命令,它起作用了!终端告诉我导航到URL,并确定我可以控制我的VM。
但是-我想知道如何使用noVnc访问所有4个VM?是否有一些简单的方法可以将端口扩展到iptables或Firewalld中的范围?
./utils/launch.sh --vnc localhost:5900-5903
Run Code Online (Sandbox Code Playgroud)
好吧,我会在这里为我自己回答,以防将来对某人有所帮助...
首先,创建一个令牌文件,其中每行都有一个昵称,IP地址和端口。
我创建了一个名为token.list的文件,其中每一行如下所示:
localhostnickname1: localhost:5900
localhostnickname2: localhost:5901
...
Run Code Online (Sandbox Code Playgroud)
然后,使用终端进入websockify文件夹,以便查看运行文件。我发出命令:
./run --web /path/to/noVNC --target-config /path/to/token.list localhost:6080
Run Code Online (Sandbox Code Playgroud)
最后,我打开我的Web浏览器并转到:
http://localhost:6080/vnc_auto.html?path=?token=localhostnickname1
Run Code Online (Sandbox Code Playgroud)
其中localhost1是我在token.list第一行中的第一台服务器的昵称
这个链接是我的参考。如果要在localhost之外提供此服务-将参数localhost:8060从localhost更改为IP