![ubuntu 中的 noVNC 不工作](https://rvso.com/image/1388793/ubuntu%20%E4%B8%AD%E7%9A%84%20noVNC%20%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我將 noVNC 複製到本地虛擬機器:
$ git clone git://github.com/kanaka/noVNC
然後我就運行了他們在 README.md 上所說的內容
使用啟動腳本啟動迷你 Web 伺服器和 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