温馨提示×

如何开启Ubuntu VNC加密

小樊
46
2026-10-21 16:45:17
栏目: 网络安全

在 Ubuntu 上开启 VNC 加密,常见做法有两类:

  1. VNC 服务端原生加密(如 TigerVNC / RealVNC)
  2. 通过 SSH 隧道加密(最通用、最安全)

下面分别说明。


一、通过 SSH 隧道加密(推荐,通用)

大多数 Ubuntu 自带 VNC(如 tigervnc、vino)不支持强加密或配置复杂,用 SSH 隧道是最安全简单的方式。

1. 服务端开启 VNC(示例:TigerVNC)

sudo apt install tigervnc-standalone-server
vncserver :1

2. 客户端建立 SSH 隧道

在 客户端电脑 执行:

ssh -L 5901:localhost:5901 user@ubuntu_ip

3. VNC 客户端连接

  • 地址:localhost:5901
  • 数据通过 SSH 加密,无需 VNC 自身加密

✅ 优点:安全、简单、兼容所有 VNC


二、TigerVNC 开启原生加密(服务端配置)

TigerVNC 支持 TLS 加密。

1. 安装 TigerVNC

sudo apt install tigervnc-standalone-server

2. 生成证书

mkdir -p ~/.vnc
cd ~/.vnc
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
cat key.pem cert.pem > combined.pem

3. 配置 ~/.vnc/config

securitytypes=tlsvnc
x509key=/home/user/.vnc/key.pem
x509cert=/home/user/.vnc/cert.pem

4. 启动 VNC

vncserver :1

5. 客户端

  • 使用 TigerVNC Viewer
  • 连接时会验证证书

✅ 优点:不依赖 SSH
❌ 缺点:配置稍复杂


三、Ubuntu 自带桌面(vino)加密

适用于 Ubuntu 桌面共享

gsettings set org.gnome.Vino require-encryption true

⚠️ vino 仅支持较弱加密,不推荐公网使用


四、安全建议

  • ✅ 公网:SSH 隧道 + VNC
  • ✅ 内网:可直接 VNC
  • ❌ 不要将 5900 端口直接暴露公网

如果你能告诉我:

  • Ubuntu 版本
  • 用的 VNC 软件(TigerVNC / RealVNC / vino)
  • 是否公网访问

我可以给你精确配置命令。

0 踩