温馨提示×

Ubuntu VNC加密怎么设置

小樊
36
2026-10-10 01:10:49
栏目: 网络安全

在 Ubuntu 上配置 VNC 加密,常见做法有几种,取决于你用的是哪种 VNC 服务(TigerVNC / TightVNC / RealVNC)以及“加密”是指 连接加密 还是 系统登录安全。下面按最常用、最安全的方式说明。


一、推荐方案(最安全):SSH 隧道 + VNC(加密传输)

这是 最简单且最安全 的方式,不需要 VNC 本身支持加密。

1. 安装 VNC 服务(以 TigerVNC 为例)

sudo apt update
sudo apt install tigervnc-standalone-server

2. 设置 VNC 密码

vncpasswd

3. 启动 VNC(仅监听本地)

vncserver :1 -localhost

-localhost 表示只监听 127.0.0.1,外部无法直接连接

4. 在客户端建立 SSH 隧道

ssh -L 5901:127.0.0.1:5901 user@ubuntu_ip

5. VNC 客户端连接

  • 地址:localhost:5901
  • 使用 VNC 密码

✅ 所有数据通过 SSH 加密


二、TigerVNC 自带 TLS 加密(进阶)

如果你希望 VNC 直接加密,可以用 TigerVNC 的 TLS。

1. 生成证书

openssl req -x509 -newkey rsa:2048 -keyout vnc.key -out vnc.crt -days 365 -nodes

2. 启动 VNC(TLS)

vncserver :1 -SecurityTypes TLSVnc -X509Key vnc.key -X509Cert vnc.crt

3. 客户端

  • TigerVNC Viewer
  • 选择 TLS + VNC 认证

⚠️ 必须使用支持 TLS 的客户端


三、Vino(Ubuntu 桌面自带 VNC)加密

如果你用的是 Ubuntu 桌面自带“屏幕共享”:

gsettings set org.gnome.Vino require-encryption true

或图形界面:

  • 设置 → 共享 → 屏幕共享
  • 勾选 要求加密连接

⚠️ Vino 仅支持较老加密方式,安全性一般


四、安全建议(重要)

✅ 推荐:

  • SSH 隧道 + VNC
  • 或使用 TigerVNC TLS

❌ 不推荐:

  • 直接暴露 5900 端口到公网
  • 使用无密码 VNC

五、我可以进一步帮你

你可以告诉我:

  1. Ubuntu 版本(20.04 / 22.04 / 24.04)
  2. 使用场景(内网 / 公网 / 云服务器)
  3. 用的 VNC 软件(TigerVNC / RealVNC / 自带)

我可以给你 一步到位的配置命令。

0 踩