如何在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来连接

相关推荐
阿钱真强道11 小时前
22 嵌入式操作系统 | 串口命令行调试(socat / stty / printf / hexdump)
ubuntu·cmake·uci·ubus·libubox
承渊政道16 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号
牢姐与蒯18 小时前
Linux信号(一).信号产生
linux·运维·服务器·ubuntu
zhangrelay7 天前
《机器人控制器设计与编程》课程习题资料-2026
linux·笔记·学习·ubuntu
Linux-lucky7 天前
39-41-Linux学习之旅之redis缓存基础与NFS基础
linux·运维·mysql·ubuntu
QQ14220784497 天前
2012 年的老 ThinkPad E430 改装 Ubuntu 24.04全程翻车排查实录
ubuntu·项目复盘
阿钱真强道7 天前
06 嵌入式操作系统 | vim 与软件管理:apt / 源码编译
ubuntu·vim·嵌入式·apt·源码编译
牢姐与蒯7 天前
Linux进程间通信(三).基于匿名管道的进程池的实现
linux·运维·服务器·ubuntu
Linux-lucky8 天前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
士訫8 天前
【Linux 踩坑】HP Victus RTX4050 Ubuntu 系统双屏无法同时点亮解决方案(完美适配 Advanced Optimus 机型)
ubuntu