温馨提示×

debian tigervnc如何开机自启

小樊
43
2026-09-26 19:51:40
栏目: 智能运维

在 Debian 上让 TigerVNC 开机自启,常见有两种方式:

  1. 用户级(推荐,带桌面会话):用 systemd --user
  2. 系统级(Root 或固定用户):用系统 systemd 服务

下面分别说明。


一、用户级开机自启(推荐)

1. 先配置 VNC

vncserver

首次会让你设置密码,并生成:

~/.vnc/config
~/.vnc/xstartup

编辑 ~/.vnc/config(示例):

session=xfce
geometry=1920x1080

桌面环境换成你实际用的(gnome / kde / xfce)


2. 创建 systemd user 服务

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/tigervnc.service

内容:

[Unit]
Description=TigerVNC Server
After=graphical-session.target

[Service]
Type=simple
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=default.target

3. 启用用户级开机自启

systemctl --user daemon-reload
systemctl --user enable tigervnc.service

如果希望 用户未登录也启动:

sudo loginctl enable-linger 用户名

二、系统级开机自启(Root 或固定用户)

1. 创建系统服务

sudo nano /etc/systemd/system/tigervnc.service

示例(以 user1 为例):

[Unit]
Description=TigerVNC Server
After=network.target

[Service]
Type=forking
User=user1
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

2. 启用服务

sudo systemctl daemon-reload
sudo systemctl enable tigervnc
sudo systemctl start tigervnc

三、常见问题

黑屏 / 无桌面

检查 ~/.vnc/xstartup:

#!/bin/sh
unset SESSION_MANAGER
exec startxfce4

并赋予权限:

chmod +x ~/.vnc/xstartup

端口

:1 → 5901


如果你愿意,可以告诉我:

  • Debian 版本(11 / 12)
  • 桌面环境(GNOME / XFCE / KDE)
  • 是否服务器无显示器

我可以给你一份完全匹配的配置。

0 踩