ubuntu 24 VNC
时间: 2025-03-26 20:04:02 浏览: 48
### 如何在 Ubuntu 24 上配置和使用 VNC
#### 准备工作
为了成功配置 VNC,在开始之前需确保拥有一个已按 Ubuntu 24 初始服务器设置指南准备好的服务器实例,该实例应包含一个具有 `sudo` 权限的非根用户以及激活状态下的防火墙。另外,还需有一台安装有能够经由 SSH 隧道连接至目标机器上的 VNC 客户端软件的本地设备[^1]。
对于不同操作系统而言,推荐使用的客户端如下:
- **Windows**: TightVNC, RealVNC 或者 UltraVNC.
- **macOS**: 可利用自带屏幕共享功能或是选用 RealVNC 应用程序.
- **Linux**: Vinagre, KRDC, RealVNC 和 TightVNC 均为不错的选择.
#### 步骤一:更新包列表并安装必要的组件
首先执行命令来同步最新的软件仓库信息,并随后安装 X Window System (Xorg),这是图形界面的基础框架;接着再部署实际用于提供远程桌面服务的 VNC Server 软件——这里以 `x11vnc` 为例说明操作流程:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install ubuntu-desktop x11vnc -y
```
上述指令不仅会获取最新版本的应用程序及其依赖项,还会自动处理任何可能存在的安全补丁或改进措施[^2].
#### 步骤二:创建密码文件供后续验证身份之用
为了让每次启动时都能保护好个人隐私数据不被未授权访问,建议提前设定一组专属于当前用户的登录凭证。这一步可通过运行下面这条简单的 shell command 实现:
```bash
x11vnc -storepasswd /home/your_username/.vnc/passwd
```
注意替换其中路径部分中的 "your_username" 字样为你自己的账户名称即可.
#### 步骤三:编写 systemd service 文件实现开机自启
考虑到长期稳定性的需求,可以考虑将此过程封装成一项常规的服务项目,从而简化日常管理负担。具体做法是在 `/etc/systemd/system/` 下新建名为 `x11vnc.service` 的文本档,其内部结构大致如下所示:
```ini
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/your_username/.vnc/passwd -rfbport 5900 -shared
User=your_username
[Install]
WantedBy=multi-user.target
```
再次提醒,请记得修改对应的用户名字段匹配实际情况后再保存退出编辑器.
最后别忘了使新添加的内容生效,即输入下列两行代码完成整个注册表单式的定义动作:
```bash
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
```
#### 步骤四:调整 UFW 设置允许外部请求进入指定端口
由于默认情况下大多数云服务商都会启用较为严格的网络策略限制进出流量,因此还需要额外开放特定范围内的通信权限给远控工具所占用的监听地址。此处假设采用的是标准版号,则只需简单追加一条规则就足够满足基本要求了:
```bash
sudo ufw allow 5900/tcp
```
当然如果担心潜在风险的话也可以进一步细化到仅接受来自可信 IP 地址段的数据报文传输活动.
---
阅读全文
相关推荐


















