我将 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 证书并遵循其他说明这里。
然后,您只需在启动 noVNC 之前运行 VNC 服务器本身。确保 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