我正在使用Manjaro / Arch Linux发行版。我试图安全地连接到我的VNC服务器,但是我无法配置它。
我使用x11vnc,因为它比TigerVNC更适合于流当前用户会话。
使用此命令,我能够启动我的VNC服务器:
x11vnc -nap -wait 50 -noxdamage -rfbauth /home/mikel/.vnc/passwd -display :0 -nocursor -forever但是当我使用(Real)时,它说连接是不安全的。

我想从局域网之外连接到VNC服务器,所以连接必须加密。
我试着使用-ssl标志。此标志生成一个ssl证书并使用它。Viewer与这种VNC连接不兼容,所以我不得不下载这个(ssvnc)。
在尝试使用此程序连接之后,我在服务器控制台上得到以下错误:
20/11/2019 21:44:55 SSL: ssl_helper[1688]: SSL_accept() *FATAL: -1 SSL FAILED
20/11/2019 21:44:55 SSL: error:1420918C:SSL routines:tls_early_post_process_client_hello:version too low在我的Windows VNC查看器上出现了以下错误:

我不知道x11vnc是否不工作,或者Viewer(ssvnc)是否有一个过时的库。
有什么建议吗?
发布于 2019-11-20 21:10:25
您可以使用ssh和端口转发来设置隧道。使用如下命令登录远程主机(example.com):
ssh -L 5903:localhost:5900 user@example.com然后,将vncserver连接到localhost:3
-L将本地端口5903转发到远程主机,然后远程主机将其(从其一侧)转发到localhost:0。
‘`vncserver认为它正在与localhost:3对话,而这不是加密的,但是从localhost:3到远程主机的ssh通信量:0(因特网上的隧道)是加密的,所以您都设置好了。
由于ssh也压缩了您的流量,您可能也会从中得到(小的)提升。
https://unix.stackexchange.com/questions/553232
复制相似问题