Ubuntu 上 TigerVNC 加密传输的两种可靠做法
方式一 SSH 隧道加密(推荐)
sudo apt install tigervnc-standalone-servervncpasswdvncserver -kill :1vncserver :1 -geometry 1920x1080 -depth 24 -localhost yesssh -L 5901:localhost:5901 -N -f -l 用户名 服务器IPssh -L 5901:localhost:5901 -N -f 用户名@服务器IP方式二 TLS X.509 证书加密(原生加密)
openssl req -x509 -newkey rsa -days 3650 -nodes \
-config /usr/lib/ssl/openssl.cnf \
-keyout ~/.vnc/vnc-server-private.pem \
-out ~/.vnc/vnc-server.pem \
-subj '/CN=你的服务器名称' \
-addext "subjectAltName=IP:x.x.x.x,IP:y.y.y.y"
chmod 600 ~/.vnc/vnc-server-*.pem~/.vnc/config(不存在则新建),示例:session=ubuntu
geometry=1600x900
depth=24
localhost=no
X509Cert=/home/你的用户名/.vnc/vnc-server.pem
X509Key=/home/你的用户名/.vnc/vnc-server-private.pem
SecurityTypes=X509Vnc
vncserver -kill :1 && vncserver :1防火墙与访问控制要点
常见问题与排查