Ubuntu 安装与配置 TigerVNC 服务器
一 准备与安装
sudo apt update && sudo apt install tigervnc-standalone-serversudo apt install ubuntu-desktop(或安装 XFCE 等轻量桌面)二 初始化与首次连接
vncpasswd(回车后输入并确认密码;如提示是否创建只读密码,通常选 n)vncserver :1 -geometry 1920x1080 -depth 24 -localhost no:1 表示显示编号(端口为 5900 + 显示编号,即 5901)-geometry 设置分辨率(如 1920x1080、1366x768)-depth 设置色深(常用 24 或 32)-localhost no 允许来自其他主机的连接(设为 yes 则仅本机可连)vncserver -listvncserver -kill :1三 配置 xstartup 以正确启动桌面
nano ~/.vnc/xstartup#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec gnome-session
#!/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 &
exec startxfce4
chmod +x ~/.vnc/xstartupvncserver -kill :1 && vncserver :1 -geometry 1920x1080 -depth 24 -localhost no四 配置防火墙与可选 SSH 加密隧道
sudo ufw allow 5901/tcpssh -L 59000:localhost:5901 -C -N -l <用户名> <服务器IP>五 配置 systemd 服务实现开机自启
sudo nano /etc/systemd/system/vncserver@:1.service[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<username>
Group=<username>
WorkingDirectory=/home/<username>
PIDFile=/home/<username>/.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
sudo systemctl daemon-reloadsudo systemctl enable vncserver@:1.service --nowsudo systemctl status vncserver@:1.service