我正在尝试将 SSL 连接与x11vnc(VNC 服务器)和noVNC(VNC 客户端)一起使用。每当我尝试连接时,我都会收到来自 noVNC 的错误“Unsupported Security Types: 19,18”和“SSL: ssl_helper[2957]: exit case 2 (ssl_init failed) SSL: accept_openssl: cookie from ssl_helper[2957] FAILED. 0 “来自 x11vnc。如果我为 x11vnc 关闭 SSL,客户端可以毫无问题地连接。
我确实意识到 x11vnc 确实与基于 java 的小程序查看器打包在一起。但是,我对基于 HTML5 的 noVNC 更感兴趣。
x11vnc 和 noVNC 都在同一台机器上运行,使用以下命令:
x11vnc: x11vnc -forever -shared -unixpw_cmd [cmd] -ssl [pem]
noVNC: ./utils/websockify --ssl-only --cert=[pem] --web=./ 6080 localhost:5900
注意:两者都指向同一个 pem。我使用 websockify 而不是 noVNC 的 launch.sh 来获得更多选项,例如 --ssl-only。
noVNC 的加密选项似乎对连接到服务器没有影响(无论打开还是关闭,结果都是一样的)。
我最关心的是安全连接。到目前为止,如果必须关闭 x11vnc 的 SSL(加密选项使 noVNC 使用 wss:// 而不是 ws://),则打开 noVNC 的 encrypt 选项似乎没有多大作用。如果这确实创建了安全连接,请告诉我。否则,我怎样才能让 noVNC 和 x11vnc 与 SSL 一起工作?