温馨提示×

怎样在debian配置tigervnc

小樊
39
2026-09-29 19:23:58
栏目: 智能运维

下面以 Debian 11/12 为例,说明如何安装和配置 TigerVNC(含用户级 VNC 和可选的系统级服务)。


一、安装 TigerVNC

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

可选(桌面环境,如果服务器没有):

sudo apt install xfce4 xfce4-goodies

(推荐轻量桌面,如 XFCE)


二、初始化 VNC 用户密码

以普通用户身份执行(不要 root):

vncpasswd

密码会保存在:

~/.vnc/passwd

三、配置 VNC 启动桌面

1. 编辑启动脚本

nano ~/.vnc/xstartup

示例(XFCE):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

赋予执行权限:

chmod +x ~/.vnc/xstartup

四、启动 VNC 服务(用户级)

vncserver :1 -geometry 1280x720 -depth 24

说明:

  • :1 → 端口 5901
  • :2 → 端口 5902
  • 可加 -localhost no 允许远程(不安全,建议用 SSH)

查看运行:

vncserver -list

停止:

vncserver -kill :1

五、(可选)配置 systemd 用户服务

1. 复制模板

cp /usr/lib/systemd/user/vncserver@.service ~/.config/systemd/user/

2. 修改服务文件

nano ~/.config/systemd/user/vncserver@.1.service

确保:

ExecStart=/usr/bin/vncserver :1

3. 启用并启动

systemctl --user daemon-reload
systemctl --user enable vncserver@:1
systemctl --user start vncserver@:1

让 user service 在开机启动(root 执行):

loginctl enable-linger 用户名

六、防火墙(如启用)

sudo ufw allow 5901/tcp

强烈建议:通过 SSH 隧道连接,而不是开放公网端口。


七、客户端连接(安全方式)

在本地机器:

ssh -L 5901:localhost:5901 user@server_ip

然后用 VNC 客户端连接:

localhost:5901

八、常见问题

黑屏

  • 检查 ~/.vnc/xstartup
  • 确认桌面环境已安装

无法连接

  • 是否 vncserver 已启动
  • 是否 SSH 隧道或防火墙问题

root 用户不建议直接跑 VNC


如果你需要 Debian + GNOME / KDE / root 登录 / 多用户 VNC,可以告诉我具体场景。

0 踩