下面以 Debian 11/12 为例,介绍如何安装和配置 TigerVNC(服务端 + 客户端基本用法)。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
(可选)如果希望使用图形界面登录管理器:
sudo apt install tigervnc-xorg-extension
vncpasswd
密码会保存在:
~/.vnc/passwd
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
示例(使用 Xfce,轻量稳定):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
#!/bin/sh
exec /etc/X11/Xsession
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1280x720 -depth 24
停止:
vncserver -kill :1
sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo nano /etc/systemd/system/vncserver@:1.service
修改 User 和 HOME:
[Service]
User=youruser
Group=youruser
WorkingDirectory=/home/youruser
PIDFile=/home/youruser/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :1
ExecStart=/usr/bin/vncserver :1 -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@:1
查看状态:
systemctl status vncserver@:1
sudo ufw allow 5901/tcp
⚠️ 建议通过 SSH 隧道访问,不要直接暴露 5901 到公网
使用 TigerVNC Viewer:
localhost:5901
ssh -L 5901:localhost:5901 user@server_ip
然后连接:
localhost:5901
.vnc/xstartup 是否可执行rm -rf /tmp/.X11-unix/*
如果你告诉我:
我可以给你更精确的配置方案。