温馨提示×

ubuntu tigervnc怎么配置

小樊
43
2026-09-14 05:14:09
栏目: 智能运维

下面以 Ubuntu(20.04/22.04/24.04 通用) 为例,说明 TigerVNC 服务端配置 的完整步骤。


一、安装 TigerVNC

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

二、设置 VNC 密码

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

vncpasswd

密码会保存在:

~/.vnc/passwd

三、创建 VNC 启动配置

1. 创建 xstartup 文件

mkdir -p ~/.vnc
nano ~/.vnc/xstartup

内容示例(Ubuntu + GNOME / Xfce 都可用):

如果你用 GNOME(默认 Ubuntu)

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session

如果你用 Xfce(推荐,更稳定)

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

保存后赋予执行权限:

chmod +x ~/.vnc/xstartup

四、启动 TigerVNC

vncserver :1 -geometry 1920x1080 -depth 24

说明:

  • :1 → 端口 5901
  • :2 → 端口 5902
  • 可同时多个

查看运行状态:

vncserver -list

停止:

vncserver -kill :1

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

1. 复制模板

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

2. 编辑服务文件

sudo nano /etc/systemd/system/vncserver@.service

修改以下内容(假设用户是 ubuntu):

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu

ExecStartPre=/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

3. 启用并启动

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

六、防火墙(如有)

sudo ufw allow 5901/tcp

七、客户端连接

  • 使用 TigerVNC Viewer / RealVNC / Remmina
  • 地址:
服务器IP:5901
  • 输入之前设置的 VNC 密码

八、常见问题

1. 灰屏 / 无法显示桌面

  • 确认 xstartup 有执行权限
  • 确认桌面环境已安装(GNOME / Xfce)

2. 多用户

  • 每个用户独立 vncpasswd
  • 使用不同 :2 :3

3. 云服务器

  • 建议配合 SSH 隧道
ssh -L 5901:localhost:5901 user@server

然后连接 localhost:5901


如果你告诉我:

  • Ubuntu 版本
  • 桌面环境(GNOME / Xfce / 无桌面)
  • 是否云服务器

我可以给你 更精确的配置方案

0