如何在ubuntu 24.04上安装配置x11vnc以便远程访问

在ubuntu 24.04上安装x11vnc的方法(经过验证04/25/2024)

sudo apt update

sudo apt install x11vnc

x11vnc -storepasswd

下面的命令确认authentication文件的位置(示例中的uid 1000)

systemctl status display-manager.service

Apr 25 22:54:30 hwnga-VMware20-1 gdm-password]4052: pam_unix(gdm-password:session): session opened for user hwnga(uid=1000) by hwnga(uid=0)

ubuntu24.04默认使用waylan,但是x11vnc对于wayland不太友好,需要切换到xorg。logout,登录时只点击用户名,不输入密码,在屏幕右下角有个小的齿轮图标,点击,然后选择"ubuntu on xorg",再输入密码,登录。

下面的命令输出x11,证明从wayland成功切换到了xorg:

hwnga@hwnga-VMware20-1:~ echo XDG_SESSION_TYPE

x11

试着在用户hwnga下运行以下命令:

/usr/bin/x11vnc -auth /var/run/gdm3/auth-for-hwnga-*/database -forever -loop -noxdamage -repeat -rfbauth /home/hwnga/.vnc/passwd -rfbport 5900 -shared

如果没有错误,则可以在另外机器上运行vncviewer,确认可以连接成功。

再创建x11vnc systemd service,如下:

Unit

Description=Start x11vnc at startup.

After=gdm.service

Service

Type=simple

User=hwnga

Group=hwnga

ExecStart=/usr/bin/x11vnc -auth /var/run/gdm3/auth-for-hwnga-*/database -forever -loop -noxdamage -repeat -rfbauth /home/hwnga/.vnc/passwd -rfbport 5900 -shared

Install

WantedBy=multi-user.target

运行下面的命令,启动x11vnc service

hwnga@hwnga-VMware20-1:~$ sudo systemctl daemon-reload

hwnga@hwnga-VMware20-1:~$ sudo systemctl enable x11vnc-hwnga.service

hwnga@hwnga-VMware20-1:~$ sudo systemctl start x11vnc-hwnga.service

hwnga@hwnga-VMware20-1:~$ sudo systemctl status x11vnc-hwnga.service

● x11vnc-hwnga.service - Start x11vnc at startup.

Loaded: loaded (/etc/systemd/system/x11vnc-hwnga.service; disabled; preset>

Active: active (running) since Thu 2024-04-25 23:20:19 CDT; 6s ago

Main PID: 9502 (x11vnc)

Tasks: 2 (limit: 29004)

Memory: 30.1M (peak: 55.4M)

CPU: 70ms

CGroup: /system.slice/x11vnc-hwnga.service

├─9502 /usr/bin/x11vnc -auth "/var/run/gdm3/auth-for-hwnga-*/datab>

└─9503 /usr/bin/x11vnc -auth "/var/run/gdm3/auth-for-hwnga-*/datab>

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: 25/04/2024 23:20:23

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: The VNC desktop is: hwnga-V>

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: PORT=5900

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: ********************************>

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: Have you tried the x11vnc '-ncac>

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: The scheme stores pixel data off>

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: retrieval. It should work with >

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: x11vnc -ncache 10 ...

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: One can also add -ncache_cr for >

Apr 25 23:20:23 hwnga-VMware20-1 x11vnc9503: More info: http://www.karlrunge.>

hwnga@hwnga-VMware20-1:~$

下面是安全访问 (如何你不在外网访问,不需要此步骤):

先在ubuntu上安装openssh-server

sudo apt install openssh-server

sudo ufw allow ssh

sudo ufw allow 5900

sudo ufw enable

在window 上,安装mobaxterm, 开启tunelling。ssh server 是你的ubuntu的地址,端口22,用户名是ubuntu用户名。forward端口是你本地的一个未用的地址,比如6660。

在vnc reviewer上,使用localhost:6660来连接

相关推荐
常乐か15 小时前
VMware Workstation Pro 17 搭建 Ubuntu 24.04 完整指南
linux·运维·ubuntu
PGCCC18 小时前
Ubuntu 安装 PostgreSQL 16 完整教程(2026):从仓库配置到远程连接
linux·ubuntu·postgresql
常乐か19 小时前
在 Ubuntu 24.04 中编译 Qt 5.15.2 项目完全指南
linux·qt·ubuntu
hello_fengfeng19 小时前
fcitx4 和 fcitx5 输入法包冲突
ubuntu
我是小灰灰吖1 天前
Ubuntu 22.04 切换为 X11 会话以解决 QT 桌面程序兼容性问题
linux·qt·ubuntu
鬼手点金1 天前
Hermes‑Agent 使用教程
python·ubuntu·powershell·cmd·ai agent·opencode·hermes
桑榆4161 天前
WebRTC 本地视频文件推流 Demo 搭建指南 (Ubuntu 24.04)
linux·ubuntu·webrtc
z20348315201 天前
Ubuntu双系统安装指南:从 UEFI 原理到 Ubuntu 分区方案的全面解析
linux·运维·ubuntu
我是小灰灰吖1 天前
Ubuntu 22.04 设置 CPU 性能模式:提升系统响应速度
linux·ubuntu
郭涤生2 天前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu