树莓派 ubuntu vncserver
时间: 2025-01-31 20:33:28 浏览: 65
### 安装和配置 VNC Server
为了在树莓派 Ubuntu 上安装并配置 VNC Server 以便进行远程桌面连接,需遵循一系列特定的操作流程。
#### 更新包列表与升级现有软件包
确保系统的软件仓库是最新的,并且已有的软件处于最新版本:
```bash
sudo apt update && sudo apt upgrade -y
```
#### 安装 TightVNC Server
选择 `tightvncserver` 来作为 VNC server 的实现方式。此工具提供了轻量级的服务端应用来支持远程控制功能[^3]。
```bash
sudo apt-get install tightvncserver -y
```
#### 启动 VNC Server 并设置密码
首次运行 VNC server 建立会话之前,需要设定访问权限所使用的密码:
```bash
vncserver
```
这一步骤将会创建默认显示编号 :1 下的第一个实例,并提示输入用于验证身份的密码以及是否要设置只读模式下的额外视图者密码。
#### 配置防火墙规则(如果启用)
假如系统启用了 UFW (Uncomplicated Firewall),则应开放相应的端口以允许外部设备建立连接请求:
```bash
sudo ufw allow 5901/tcp
```
此处假设使用的是第一个显示器即 5901 端口;如果有多个,则依次类推增加更多端口号。
#### 创建自定义 Xstartup 文件优化体验
编辑 `.vnc/xstartup` 文件可以改善启动后的用户体验,比如加载完整的桌面环境而不是简单的窗口管理器:
```bash
nano ~/.vnc/xstartup
```
移除原有内容并将下面这段脚本粘贴进去保存退出:
```bash
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
```
赋予该文件可执行权限:
```bash
chmod +x ~/.vnc/xstartup
```
#### 设置开机自动启动 VNC Service
为了让每次重启之后无需手动开启服务,可以通过 systemd service manager 实现自动化操作。先停止当前正在运行中的任何 session:
```bash
vncserver -kill :1
```
接着新建一个名为 `vncserver@:1.service` 的 unit file 放置于 `/etc/systemd/system/` 目录下:
```bash
sudo nano /etc/systemd/system/vncserver@:1.service
```
向其中写入如下所示的内容:
```ini
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=pi
PAMName=login
PIDFile=/home/pi/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
```
注意替换上述模板里的 "pi" 用户名为你实际登录时的名字。完成编写后重新载入 daemon configuration 和 enable 此项服务:
```bash
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
```
现在即使断电再通电也能保持 VNC 访问畅通无阻了!
阅读全文
相关推荐



















