Ubuntu 中的 noVNC 无法正常工作

Ubuntu 中的 noVNC 无法正常工作

我将 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

相关内容