温馨提示×

怎样在debian启动tigervnc

小樊
49
2026-09-20 22:08:29
栏目: 智能运维

下面以 Debian(11/12 等 systemd 系统) 为例,说明如何安装并启动 TigerVNC。


一、安装 TigerVNC

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

二、设置 VNC 密码

以你要登录的用户身份执行(不要加 sudo):

vncpasswd

密码会保存在:

~/.vnc/passwd

三、创建 VNC 启动配置

编辑或创建:

nano ~/.vnc/config

示例内容(使用 Xfce,Debian 常见桌面):

session=xfce
geometry=1280x720
localhost=no

如果你用其他桌面(如 GNOME、MATE),可改为:

session=gnome
# 或
session=mate

四、启动 TigerVNC(手动方式)

启动显示号 :1:

vncserver :1

停止:

vncserver -kill :1

连接地址:

服务器IP:5901

五、开机自启(systemd,推荐)

1. 创建 systemd 用户服务

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

内容:

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

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

[Install]
WantedBy=default.target

2. 启用并启动

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

3. 允许用户服务开机启动(若未登录)

sudo loginctl enable-linger 用户名

六、防火墙(如有)

sudo ufw allow 5901/tcp

七、常见问题

黑屏 / 无法显示桌面

  • 确认安装了桌面环境
  • 检查 ~/.vnc/config 的 session 是否正确
  • 查看日志:
cat ~/.vnc/*.log

只监听 localhost

如果你用 SSH 隧道:

localhost=yes

然后通过:

ssh -L 5901:localhost:5901 user@server

如果你告诉我:

  • Debian 版本
  • 桌面环境(GNOME / Xfce / 无桌面)
  • 是否用 SSH 隧道

我可以给你更精确的配置示例。

0 踩