Ubuntu vnc命令
时间: 2025-01-08 18:10:28 浏览: 6
### 如何在 Ubuntu 上使用 VNC 命令进行连接和配置
#### 安装必要的软件包
为了使 VNC 功能正常工作,在 Ubuntu 服务器上需要先安装桌面环境以及 VNC 服务器。对于桌面环境的选择,Xfce 是一种轻量级且功能丰富的选择[^3]。
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install xfce4 xfce4-goodies -y
```
接着,安装 `tightvncserver` 来提供 VNC 服务:
```bash
sudo apt install tightvncserver -y
```
#### 初始化并配置 VNC Server
首次启动 VNC server 时,将会提示创建访问密码,并可以选择是否设置只读视图密码:
```bash
vncserver
```
这会在用户的家目录下生成初始配置文件 `.vnc/xstartup` 和日志文件夹。编辑此脚本以确保它能正确加载所需的窗口管理器(XFCE),而不是默认的 twm :
```bash
nano ~/.vnc/xstartup
```
修改后的 `xstartup` 文件应如下所示:
```bash
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
```
赋予执行权限给该脚本:
```bash
chmod +x ~/.vnc/xstartup
```
停止当前运行的服务以便重新应用更改:
```bash
vncserver -kill :1
```
再次尝试启动 VNC service 并指定显示编号 (此处为 ":1") :
```bash
vncserver :1
```
#### 设置防火墙规则允许 VNC 流量
如果启用了 UFW(Uncomplicated Firewall),则需开放相应的端口,默认情况下 VNC 使用的是5900加上显示号码作为其监听端口号(比如这里就是5901):
```bash
sudo ufw allow 5901/tcp
```
#### 创建 systemd 服务单元文件实现开机自启
为了让 VNC session 可以随系统一起自动开启,可以创建一个简单的 Systemd Service Unit File `/etc/systemd/system/vncserver@:1.service` ,其中包含以下内容:
```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 -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%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
```
现在应该已经成功设置了基于 XFCE 的 VNC 访问环境。可以通过任何兼容 RFB 协议的客户端来建立远程图形化界面连接了。
阅读全文