1. 安装 XFCE 和 TigerVNC
sudo apt update
sudo apt install -y \
xfce4 \
xfce4-goodies \
tigervnc-standalone-server \
tigervnc-common
检查:
which startxfce4
应返回:
/usr/bin/startxfce4
2. 创建 VNC 密码
以普通用户(例如 lihuan)执行:
vncpasswd
新版 TigerVNC 密码保存在:
~/.config/tigervnc/passwd
例如:
/home/lihuan/.config/tigervnc/passwd
不是旧教程里的:
~/.vnc/passwd
3. 配置 XFCE 启动脚本
创建目录:
mkdir -p ~/.vnc
编辑:
nano ~/.vnc/xstartup
内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予权限:
chmod +x ~/.vnc/xstartup
4. 测试启动
先不要配置 systemd。
直接启动:
vncserver :1
成功会显示:
New Xtigervnc server 'hostname:1' on port 5901
查看:
vncserver -list
关闭:
vncserver -kill :1
5. 连接
VNC 客户端可使用:
- TigerVNC Viewer
- RealVNC Viewer
连接:
服务器IP:5901
或:
服务器IP:1
6. 开机自启动(推荐)
新版 TigerVNC 推荐使用 systemd 前台模式。
创建:
sudo nano /etc/systemd/system/vncserver@.service
内容:
[Unit]
Description=TigerVNC Server
After=network.target
[Service]
Type=simple
User=%i
PAMName=login
ExecStart=/usr/bin/vncserver -fg :1 -localhost no -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
Restart=on-failure
[Install]
WantedBy=multi-user.target
加载配置:
sudo systemctl daemon-reload
启用:
sudo systemctl enable vncserver@lihuan
启动:
sudo systemctl start vncserver@lihuan
查看状态:
sudo systemctl status vncserver@lihuan
7. 常用命令
启动:
vncserver :1
查看:
vncserver -list
关闭:
vncserver -kill :1
查看日志:
tail -100 ~/.vnc/*.log
8. 安全建议(生产环境)
不要直接暴露 5901 端口到公网。
只开放 SSH:
sudo ufw allow 22/tcp
本地建立隧道:
ssh -L 5901:localhost:5901 user@服务器IP
然后 VNC 客户端连接:
localhost:5901
这样所有 VNC 流量都会经过 SSH 加密,安全性比直接开放 VNC 端口高得多。
你这台 Armbian 已经确认:
- TigerVNC 安装正常
- 密码配置正常(
~/.config/tigervnc/passwd) vncserver :1能成功启动
接下来只需要验证 ~/.vnc/xstartup 能正常启动 XFCE,并调通 systemd 自启动即可。若连接后只看到灰色背景或黑屏,优先检查 ~/.vnc/xstartup 和 startxfce4 是否存在