首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安全地连接到VNC服务器?(x11vnc)

如何安全地连接到VNC服务器?(x11vnc)
EN

Unix & Linux用户
提问于 2019-11-20 19:53:35
回答 1查看 9.1K关注 0票数 3

我正在使用Manjaro / Arch Linux发行版。我试图安全地连接到我的VNC服务器,但是我无法配置它。

我使用x11vnc,因为它比TigerVNC更适合于流当前用户会话。

使用此命令,我能够启动我的VNC服务器:

代码语言:javascript
复制
x11vnc -nap -wait 50 -noxdamage -rfbauth /home/mikel/.vnc/passwd -display :0 -nocursor -forever

但是当我使用(Real)时,它说连接是不安全的。

我想从局域网之外连接到VNC服务器,所以连接必须加密。

我试着使用-ssl标志。此标志生成一个ssl证书并使用它。Viewer与这种VNC连接不兼容,所以我不得不下载这个(ssvnc)

在尝试使用此程序连接之后,我在服务器控制台上得到以下错误:

代码语言:javascript
复制
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)是否有一个过时的库。

有什么建议吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-11-20 21:10:25

您可以使用ssh和端口转发来设置隧道。使用如下命令登录远程主机(example.com):

代码语言:javascript
复制
ssh -L 5903:localhost:5900 user@example.com

然后,将vncserver连接到localhost:3

-L将本地端口5903转发到远程主机,然后远程主机将其(从其一侧)转发到localhost:0。

‘`vncserver认为它正在与localhost:3对话,而这不是加密的,但是从localhost:3到远程主机的ssh通信量:0(因特网上的隧道)是加密的,所以您都设置好了。

由于ssh也压缩了您的流量,您可能也会从中得到(小的)提升。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/553232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档