下面以 Debian 11/12(Bullseye / Bookworm) 为例,介绍 TigerVNC 的安装与基本配置。如果你用的是其他版本,步骤也基本一致。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
可选(推荐):
sudo apt install tigervnc-xorg-extension
su - youruser
或
sudo -iu youruser
vncpasswd
会生成:
~/.vnc/passwd
mkdir -p ~/.vnc
~/.vnc/xstartupnano ~/.vnc/xstartup
示例(XFCE 桌面):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
示例(GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
示例(MATE):
#!/bin/sh
exec mate-session
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
常用参数:
:1 → 端口 5901:2 → 端口 5902-geometry → 分辨率-depth → 颜色深度查看端口:
ss -lntp | grep 59
sudo nano /etc/systemd/system/vncserver@.service
内容示例(替换 youruser):
[Unit]
Description=TigerVNC Server (%i)
After=network.target
[Service]
Type=forking
User=youruser
Group=youruser
WorkingDirectory=/home/youruser
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
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
sudo ufw allow 5901/tcp
使用任意 VNC 客户端连接:
服务器IP:5901
推荐客户端:
xstartup 没有执行权限unset SESSION_MANAGER如果你愿意,可以告诉我:
我可以给你 完全定制化的安装方案。