Ubuntu 上使用 TigerVNC 的完整教程
一 环境准备与安装
二 首次启动与端口说明
三 配置桌面环境 xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
四 连接与安全加固
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"
session=ubuntu
geometry=1600x900
localhost=no
depth=24
X509Cert=/home/你的用户名/.vnc/vnc-server.pem
X509Key=/home/你的用户名/.vnc/vnc-server-private.pem
SecurityTypes=X509Vnc
五 开机自启与常见问题
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
Group=你的用户名
WorkingDirectory=/home/你的用户名
PIDFile=/home/你的用户名/.vnc/%H:590%i.pid
ExecStartPre=-/bin/sh -c "/usr/bin/vncserver -kill :%i > /dev/null 2>&1"
ExecStart=/usr/bin/vncserver -depth 32 -geometry 1920x1080 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target