Arch-Linux

如何安全連接到 VNC 伺服器?(x11vnc)

  • November 20, 2019

我正在使用Manjaro / Arch Linux發行版。我正在嘗試安全地連接到我的 VNC 伺服器,但我無法對其進行配置。

我正在使用x11vnc,因為它比 TigerVNC 更適合流式傳輸目前使用者會話。

使用此命令,我可以啟動我的 VNC 伺服器:

x11vnc -nap -wait 50 -noxdamage -rfbauth /home/mikel/.vnc/passwd -display :0 -nocursor -forever

但是當我使用(Real)VNC Viewer 時,它說連接不安全。

在此處輸入圖像描述

我想從區域網路外部連接到 VNC 伺服器,所以連接必須加密。

我嘗試使用-ssl標誌。此標誌生成一個 ssl 證書並使用它。VNC 查看器與這種 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是否不起作用,或者 VNC 查看器(ssvnc)是否有一個過時的庫。

¿ 有什麼建議嗎?

您可以使用ssh和埠轉發來設置隧道。您使用如下命令登錄到遠端主機 (example.com):

ssh -L 5903:localhost:5900 user@example.com

然後,您連接vncserverlocalhost:3

-L 開關將本地埠 5903 轉發到遠端主機,然後將其(從其一側)轉發到 localhost:0。

`vncserver 認為它正在與 localhost:3 通信並且未加密,但是從 localhost:3 到 remotehost:0(網際網路上的隧道)的 ssh 流量是加密的,所以一切就緒。

由於ssh還會壓縮您的流量,因此您也可能會從中獲得(小)提升。

引用自:https://unix.stackexchange.com/questions/553232