ubuntu22.04安装vncserver
时间: 2025-05-23 22:09:23 浏览: 34
### 安装和配置 VNC Server 的详细指南
#### 1. 更新系统
在开始安装之前,建议先更新系统的软件包列表以确保获取最新版本的依赖项。
```bash
sudo apt update && sudo apt upgrade -y
```
#### 2. 安装 TigerVNC 和 GNOME Desktop Environment
TigerVNC 是一种流行的 VNC 实现方式,支持更高的稳定性和安全性。以下是具体操作步骤。
- **安装 TigerVNC**
```bash
sudo apt install -y tigervnc-standalone-server tigervnc-common
```
此命令会安装 `tigervnc-standalone-server`(用于提供服务的核心组件)以及 `tigervnc-common`(通用工具和支持库)。[^4]
- **安装 GNOME 桌面环境**
为了使远程桌面功能正常工作,还需要安装一个完整的图形化界面。推荐使用 GNOME:
```bash
sudo apt install -y gnome-session-flashback
```
#### 3. 设置 VNC 密码
创建一个新的密码来保护您的 VNC 连接:
```bash
vncpasswd
```
输入两次密码完成设置,并可选择是否启用只读模式访问权限。[^1]
#### 4. 配置 Xstartup 文件
Xstartup 文件定义了当用户通过 VNC 登录时启动哪些应用程序和服务。编辑路径 `/home/your_username/.vnc/xstartup` 中的内容如下:
```bash
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
```
保存更改后赋予脚本执行权能:
```bash
chmod +x ~/.vnc/xstartup
```
如果遇到无法加载 rviz 或其他复杂应用的情况,则可以尝试切换至更稳定的 Tigervnc 版本来解决兼容性问题。[^2]
#### 5. 启动 VNC Server
现在可以通过指定显示编号 (通常为`:1`) 来初始化第一个实例:
```bash
vncserver :1 -geometry 1920x1080 -depth 32
```
这将在后台运行一个分辨率为 1920×1080 像素、颜色深度为 32bpp 的虚拟桌面环境。[^5]
#### 6. 创建 Systemd Service Unit File (可选)
为了让 VNC 在每次开机之后自动重启,可以建立 systemd service unit file:
```ini
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_groupname
WorkingDirectory=/home/your_username/
PIDFile=/home/your_username/.vnc/%H:590%i.pid
ExecStartPre=-/bin/sh -c "/usr/bin/vncserver -kill :%i > /dev/null 2>&1"
ExecStart=/usr/bin/vncserver -depth 32 -geometry 1920x1080 -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
```
将上述模板中的占位符替换为您实际使用的用户名和其他参数后再保存到位置 `/etc/systemd/system/[email protected]`. 接着重新加载守护进程并激活新添加的服务单元:
```bash
sudo systemctl daemon-reload
sudo systemctl enable --now [email protected]
```
#### 7. 使用 SSH 加密隧道连接
出于安全考虑,在公共网络环境下应当借助 SSH 构建加密通道再转发流量给目标机器上的 VNC 端口(默认情况下是5901对应于display number ":1") :
```bash
ssh -L 5901:localhost:5901 user@remote_host_address
```
最后利用任何一款主流平台下的客户端程序像 RealVNC Viewer 或 TightVNC Viewer 输入 localhost::5901 就能够成功接入远端主机啦! [^3]
---
###
阅读全文
相关推荐


















