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

posted @ 2026-06-22 18:04  木子欢儿  阅读(11)  评论(0)    收藏  举报