Arch-Linux
如何安全連接到 VNC 伺服器?(x11vnc)
我正在使用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
然後,您連接
vncserver
到localhost:3-L 開關將本地埠 5903 轉發到遠端主機,然後將其(從其一側)轉發到 localhost:0。
`vncserver 認為它正在與 localhost:3 通信並且未加密,但是從 localhost:3 到 remotehost:0(網際網路上的隧道)的 ssh 流量是加密的,所以一切就緒。
由於
ssh
還會壓縮您的流量,因此您也可能會從中獲得(小)提升。