温馨提示×

Ubuntu VNC 怎么配置

小樊
39
2026-09-28 07:48:48
栏目: 智能运维

在 Ubuntu 上配置 VNC(Virtual Network Computing)通常有几种方案:TightVNC / TigerVNC + 桌面环境 或 x11vnc(共享当前桌面)。下面给你一套最常用、最稳妥的 Ubuntu VNC 配置教程(以 TigerVNC + Xfce 为例,轻量且稳定)。


一、服务端准备(Ubuntu)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装桌面环境(如果服务器无 GUI)

推荐轻量桌面:

sudo apt install xfce4 xfce4-goodies -y

3. 安装 VNC Server

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

二、配置 VNC 用户

1. 设置 VNC 密码

vncpasswd

密码保存在 ~/.vnc/passwd

2. 创建 VNC 启动脚本

nano ~/.vnc/xstartup

写入以下内容:

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

赋予执行权限:

chmod +x ~/.vnc/xstartup

三、启动 VNC Server

启动(:1 表示 5901 端口)

vncserver :1 -geometry 1280x720 -depth 24

查看运行状态:

vncserver -list

停止:

vncserver -kill :1

四、配置防火墙(如有)

sudo ufw allow 5901/tcp

五、客户端连接

Windows / macOS

使用:

  • RealVNC Viewer
  • TigerVNC Viewer

连接地址:

服务器IP:5901

输入之前设置的 VNC 密码即可。


六、设置开机自启(systemd)

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

内容(替换 username):

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

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

[Install]
WantedBy=multi-user.target

启用:

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

七、常见问题

1. 灰屏 / 黑屏

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

2. 安全建议

  • 不要直接暴露 5901 到公网
  • 推荐 SSH 隧道:
ssh -L 5901:localhost:5901 user@server

然后连接 localhost:5901


如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否有桌面
  • 是否用 root / 普通用户
  • 是否需要云服务器方案

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

0 踩