Ubuntu 安装 vnc server
时间: 2025-01-23 14:08:27 浏览: 52
### 如何在 Ubuntu 系统上安装配置 VNC Server
#### 安装桌面环境
由于默认情况下某些版本的 Ubuntu 并不会预装图形界面,所以在设置 VNC 之前需先部署一个合适的桌面环境。对于此目的而言,Xfce 是一种轻量级的选择,在资源消耗方面表现良好[^3]。
```bash
sudo apt update && sudo apt install xfce4 xfce4-goodies -y
```
#### 安装 VNC 服务器软件
接着要选择并安装一款 VNC 服务端程序。TightVNC 是社区推荐的一个选项,其特点是占用较少系统资源的同时提供稳定的服务支持。
```bash
sudo apt install tightvncserver -y
```
#### 配置 VNC 服务器
首次启动 TightVNC 时会被提示设定访问密码以及是否创建只读模式下的额外查看者密码:
```bash
vncserver
```
这一步骤非常重要因为它初始化了必要的用户配置文件和目录结构。之后可以通过编辑 `~/.vnc/xstartup` 文件来自定义会话行为,比如指定使用的窗口管理器等[^1]。
为了确保每次连接都能加载正确的桌面布局,可以按照如下方式修改该脚本的内容:
```bash
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
```
最后赋予执行权限以便生效:
```bash
chmod +x ~/.vnc/xstartup
```
#### 设置开机自启项和服务注册
为了让 VNC 在重启后仍然可用,应该将其作为 systemd service 来管理。创建一个新的 unit file `/etc/systemd/system/vncserver@:1.service` ,其中 :1 表示显示编号,可以根据实际需求调整这个数值[^2]。
以下是适用于大多数场景的服务单元模板:
```ini
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
PAMName=login
PIDFile=/home/<your_username>/.vnc/%H%i.pid
ExecStartPre=-/usr/bin/vncserver -depth 24 -geometry 1920x1080 -SecurityTypes None :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
```
记得替换 `<your_username>` 成真实的用户名,并保存更改后的文档。完成上述操作以后便可通过下面命令激活新建立的服务实例:
```bash
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
```
现在应当已经成功搭建起了基于 Ubuntu 的远程桌面解决方案,允许通过任何兼容 RFB 协议 (Remote FrameBuffer protocol) 的客户端工具来进行安全高效的图形化交互。
阅读全文
相关推荐


















