如何加密VNC连接? SSH端口转发?

时间:2015-05-26 15:21:41

标签: encryption ssh portforwarding vnc vnc-server

我正在尝试使用SSH端口转发来保护/加密我的VNC连接(个人计算机到linux / ubuntu服务器)以保护连接:

ssh -L 5901:localhost:5901 joe@laptop

来自:https://help.ubuntu.com/community/VNC#port-forwarding

所以我从我的个人电脑输入这个命令到linux服务器,我可以用ssh连接,就像登录一样。似乎成功了。

然而,当我对Linux服务器进行VNC(使用RealVNC)时,它仍然警告我的连接未加密。我在我的路由器上将端口转发端口5901和22连接到本地计算机。

我错过了什么?

注1:我目前正在使用RealVNC(免费版)和tightvncserver(在linux / ubuntu服务器上)。

注2:我正在使用本指南找到获得安全VNC连接的方法:https://help.ubuntu.com/community/VNC/Servers

1 个答案:

答案 0 :(得分:3)

请注意,您不是Linux服务器的VNC。相反,您将VNC转换为本地计算机,就像它是VNC服务器一样。如果您对更多细节感兴趣,请继续阅读。

这样,VNC连接实际上由3个部分组成:

  1. 本地VNC客户端端口(动态分配)到本地:5901,这是未加密的。
  2. 以上流量然后转发到remote_server:22,这是加密的。
  3. 从remote_server:22到remote_server:5901,这是未加密的。
  4. 此图说明了典型的ssh本地端口转发方案:http://lgfang.github.io/images/local-port-forwarding-3.png 在您的情况下,唯一的区别是“target”和“ssh_server”是相同的。