下面以 Ubuntu(20.04/22.04/24.04 通用) 为例,说明 TigerVNC 服务端配置 的完整步骤。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
以你要登录的用户身份执行(不要加 sudo):
vncpasswd
密码会保存在:
~/.vnc/passwd
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
内容示例(Ubuntu + GNOME / Xfce 都可用):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
说明:
:1 → 端口 5901:2 → 端口 5902查看运行状态:
vncserver -list
停止:
vncserver -kill :1
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
sudo nano /etc/systemd/system/vncserver@.service
修改以下内容(假设用户是 ubuntu):
[Unit]
Description=TigerVNC server
After=syslog.target network.target
[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu
ExecStartPre=/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
sudo ufw allow 5901/tcp
服务器IP:5901
xstartup 有执行权限vncpasswd:2 :3ssh -L 5901:localhost:5901 user@server
然后连接 localhost:5901
如果你告诉我:
我可以给你 更精确的配置方案。