X11VNC远程屏幕连接了解一下
不废话,本篇是记录x11vnc服务器bs架构远程连接屏幕的步骤。
前提条件:同在一个局域网内;可以登陆Linux方的终端。
1.在ARMLinux开发板或者VMware虚拟机上下载vnc服务器:
安装x11vnc:sudo apt update && sudo apt install x11vnc -y
配置虚拟显示驱动:创建/etc/X11/xorg.conf.d/10-dummy.conf
,设置分辨率
设置VNC密码并启动服务:x11vnc -storepasswd
x11vnc -display :0 -forever -noxdamage -passwd 密码
/etc/X11/xorg.conf.d/10-dummy.conf内容:
Section "Device"Identifier "DummyDevice"Driver "dummy"Option "NoDDC" "true"
EndSection
Section "Monitor"Identifier "DummyMonitor"HorizSync 31.5-48.5VertRefresh 50-70
EndSection
Section "Screen"Identifier "DummyScreen"Device "DummyDevice"Monitor "DummyMonitor"DefaultDepth 24SubSection "Display"Depth 24Modes "1280x720"EndSubSection
EndSection
确保上述配置全部成功的情况下,就完成了Linux方的配置。
我执行的结果:x11vnc -display :0 -forever -noxdamage -passwd a:
2.window方(连接方的配置):
下载:
Download VNC Viewer for Windows by RealVNC®
下载后的配置步骤可以参考:
https://blog.csdn.net/yushaoyyds/article/details/133926519
安装完后配置连接即可。
最终效果:
3.问题与解决:
问题 | 原因分析 | 解决方案 |
---|---|---|
VNC连接后灰屏 | 未正确启动桌面环境(如XFCE) | 修复xstartup 脚本。 |
忘记VNC密码 | 密码文件丢失或未记录 | 通过SSH删除旧密码文件(/etc/x11vnc.passwd 或~/.vnc/passwd )并重置。 |
无物理显示器黑屏 | 虚拟显示配置未生效 | 检查xserver-xorg-video-dummy 驱动配置,确保分辨率匹配并重启服务。 |
查看脚本的命令:
cat ~/.vnc/xstartup
内容应为:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 & # 关键:确保调用XFCE桌面
另外总结部分脚本命令:
# 启动x11vnc(共享当前桌面)
x11vnc -display :0 -forever -noxdamage -passwd 密码# 终止tightvncserver会话
tightvncserver -kill :1# 检查显示设备
xrandr --listmonitors# 查看Xorg日志(排查显示问题)
tail -f /var/log/Xorg.0.log