ubuntu部署tigervnc
时间: 2025-01-15 20:12:44 浏览: 74
### 安装和配置 TigerVNC
#### 准备工作
为了确保系统的安全性和稳定性,在安装任何新软件之前,建议更新现有的包列表并升级已安装的软件包到最新版本。
```bash
sudo apt update && sudo apt upgrade -y
```
#### 安装 TigerVNC 和桌面环境
对于远程图形界面访问的需求,除了安装 VNC 服务器外还需要一个合适的桌面环境。这里选择 GNOME 桌面作为例子:
```bash
sudo apt install tigervnc-standalone-server tigervnc-common gnome-session-flashback -y
```
上述命令会安装 TigerVNC 以及轻量级的 GNOME Flashback 桌面[^1]。
#### 创建 VNC 用户账户
创建一个新的用户用于运行 VNC 服务可以提高安全性。假设用户名为 `vncuser`:
```bash
sudo adduser vncuser
```
切换至该用户下继续操作:
```bash
su - vncuser
```
#### 初始化 VNC 密码与配置文件
首次启动前需设定密码,并生成必要的配置文件:
```bash
vncserver
```
这一步骤将会提示输入并确认 VNC 访问所需的密码。完成后可停止当前实例以便进一步调整设置:
```bash
vncserver -kill :1
```
编辑家目录下的 `.vnc/xstartup` 文件来指定默认加载的窗口管理器或桌面环境。修改内容如下所示:
```bash
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-session --session=gnome-flashback-metacity &
```
赋予执行权限给此脚本:
```bash
chmod +x ~/.vnc/xstartup
```
#### 启动/重启 VNC Server
现在可以根据需求重新启动特定显示编号的服务端口(此处以`:1`为例),即代表第1号显示器:
```bash
vncserver :1
```
如果遇到占用端口无法正常关闭的情况,则可以通过强制结束进程的方式解决。先查找 PID 再终止之:
```bash
ps aux | grep Xvnc
kill -9 <PID>
```
注意替换 `<PID>` 为你实际查找到的过程 ID 数字[^3]。
#### 设置 UFW 防火墙规则允许 VNC 连接
考虑到防火墙的存在可能阻止外部连接,默认情况下 VNC 使用的是5900加上所选屏幕号码的TCP端口范围内的端口号;因此要开放相应区间的端口才能让客户端成功接入:
```bash
sudo ufw allow 5901/tcp
```
以上步骤完成了基本的 TigerVNC 服务器搭建过程。通过这些指令可以在基于 Ubuntu 的系统上快速建立起功能完备的安全远程桌面解决方案。
阅读全文
相关推荐


















