在 Ubuntu 上开启 VNC 加密,常见做法有两类:
下面分别说明。
大多数 Ubuntu 自带 VNC(如 tigervnc、vino)不支持强加密或配置复杂,用 SSH 隧道是最安全简单的方式。
sudo apt install tigervnc-standalone-server
vncserver :1
在 客户端电脑 执行:
ssh -L 5901:localhost:5901 user@ubuntu_ip
localhost:5901✅ 优点:安全、简单、兼容所有 VNC
TigerVNC 支持 TLS 加密。
sudo apt install tigervnc-standalone-server
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
~/.vnc/configsecuritytypes=tlsvnc
x509key=/home/user/.vnc/key.pem
x509cert=/home/user/.vnc/cert.pem
vncserver :1
✅ 优点:不依赖 SSH
❌ 缺点:配置稍复杂
适用于 Ubuntu 桌面共享
gsettings set org.gnome.Vino require-encryption true
⚠️ vino 仅支持较弱加密,不推荐公网使用
如果你能告诉我:
我可以给你精确配置命令。