我正在尝试使用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
答案 0 :(得分:3)
请注意,您不是Linux服务器的VNC。相反,您将VNC转换为本地计算机,就像它是VNC服务器一样。如果您对更多细节感兴趣,请继续阅读。
这样,VNC连接实际上由3个部分组成:
此图说明了典型的ssh本地端口转发方案:http://lgfang.github.io/images/local-port-forwarding-3.png 在您的情况下,唯一的区别是“target”和“ssh_server”是相同的。