ubuntu web端远程桌面控制

本文详细介绍了在Ubuntu系统中安装x11vnc并配合novnc进行配置,包括安装步骤、创建systemd服务、启动novnc以及访问方法。特别提到了兼容性问题和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Unit]

Description=Start x11vnc at startup.

After=multi-user.target

[Service]

Type=simple

ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]

WantedBy=multi-user.target

x11vnc注意不支持wayland,也不支持gdm3,需要切换到x11和lightdm,可以自行网上找资料

  • 本文主要介绍novnc的安装及配置

1.安装novnc

sudo snap install novnc

2.配置novnc

创建文件 /lib/systemd/system/novnc.service

[Unit]

Description=Start novnc at startup.

After=multi-user.target

[Service]

Type=simple


ExecStart=/snap/bin/novnc --listen 6081 --vnc :5900

[Install]

WantedBy=multi-user.target

3.启动novnc

systemctl enable novnc

systemctl start novnc

4访问

重启电脑后,用其他电脑浏览器访问: ip:6081/vnc.html

点击页面中间的连接按钮,输入密码后就可以远程控制了

注意:我试过有些情况不能连接成功的,一般都是页面能出现,但是点击连接按钮后提示连接失败;

         可以尝试换浏览器,我就试过用firefox出现上述情况,使用chrome正常.

同时,也可简单体验一下项目:https://github.com/Frederic-Boulanger-UPS/docker-ubuntu_22-04-novnc

### 在 Ubuntu 上安装 NoVNC 的方法 #### 准备工作 在开始之前,确保目标机器已成功安装并运行 VNC 服务。如果尚未完成此步骤,则需要先设置好 VNC 服务器[^1]。 #### 安装 Websockify 和 NoVNC Websockify 是一个 WebSocket 到 TCP 套接字桥接工具,在 NoVNC 中起着至关重要的作用。以下是具体的操作流程: 1. **更新包列表** 首先,执行以下命令来更新系统的软件包索引: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装必要的依赖项** 使用 `apt` 来安装 Git 和其他可能需要的开发工具: ```bash sudo apt install git python3-pip -y ``` 3. **克隆 NoVNC 和 Websockify 源码** 下载官方仓库中的最新版本源代码: ```bash cd ~ git clone https://github.com/novnc/noVNC.git git clone https://github.com/kanaka/websockify.git ``` 4. **启动 Websockify** 启动 websockify 并将其绑定到本地口(例如 6080),以便代理来自浏览器的请求至实际的 VNC 口(默认为 5900): ```bash ~/websockify/run 6080 localhost:5900 ``` 此处假设 VNC 服务正在监听本机地址上的标准口 (5900)[^4]。 #### 测试 NoVNC 连接 打开任意支持 HTML5 的现代网络浏览器,并导航到 URL 地址 http://<your-server-ip>:6080/vnc.html 替换 `<your-server-ip>` 成真实的 IP 或域名即可查看远程桌面界面[^2]。 #### Docker 方案替代手动部署 对于希望简化配置过程的情况,可以考虑利用容器化技术快速搭建环境。下面给出基于 Docker Compose 文件的一键式解决方案实例: ```yaml version: '3' services: desktop: image: dorowu/ubuntu-desktop-lxde-vnc container_name: ubuntu_desktop_lxde_vnc ports: - "6080:80" - "5900:5900" environment: - VNC_PASSWORD=yourpasswordhere volumes: - /dev/shm:/dev/shm ``` 保存上述内容到名为 docker-compose.yml 的文件之后运行以下指令加载镜像和服务定义: ```bash docker-compose up -d ``` 完成后同样可以通过访问指定路径下的 vnc.html 页面建立图形会话连接[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值