Armbian(新版 TigerVNC)+ XFCE

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/xstartupstartxfce4 是否存在