温馨提示×

ubuntu tigervnc如何远程

小樊
34
2026-10-10 22:26:33
栏目: 智能运维

在 Ubuntu 上通过 TigerVNC 实现远程桌面,一般分“安装 → 配置 → 启动 → 客户端连接”几个步骤。下面给你一套常用且可行的方案(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、安装 TigerVNC

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

二、设置 VNC 密码

在要被远程的用户下执行:

vncpasswd

密码会保存在:

~/.vnc/passwd

三、配置桌面环境(重要)

1. 确认已安装桌面(没有就装)

# Ubuntu 桌面版一般已有
# 如果是服务器版
sudo apt install ubuntu-desktop

2. 创建 VNC 启动脚本

nano ~/.vnc/xstartup

内容示例(使用 GNOME):

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

或(更通用):

#!/bin/sh
exec startxfce4

保存后:

chmod +x ~/.vnc/xstartup

四、启动 TigerVNC 服务

方式一:临时启动(简单)

vncserver :1 -geometry 1920x1080 -depth 24
  • :1 → 端口 5901
  • :2 → 端口 5902

查看:

vncserver -list

停止:

vncserver -kill :1

方式二:systemd 开机自启(推荐)

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

内容(把 username 改成你的用户名):

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

[Service]
Type=simple
User=username
PAMName=login
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

启用:

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

五、防火墙(如有)

sudo ufw allow 5901/tcp

六、客户端连接

本地端口转发(安全推荐)

在客户端执行:

ssh -L 5901:localhost:5901 user@ubuntu_ip

然后 VNC 客户端连接:

localhost:5901

直接连接(不推荐公网)

ubuntu_ip:5901

七、常见问题

黑屏

  • xstartup 没配置桌面
  • 用户没登录过桌面

无法连接

  • 防火墙
  • SSH 没转发
  • VNC 没启动

多用户

  • 每个用户单独 vncserver :N

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

  • Ubuntu 版本
  • 桌面环境(GNOME / XFCE)
  • 是否公网 / 内网
  • 是否要开机自启

我可以给你完全定制的一套配置。

0 踩