嵌入式|VNC实现开发板远程Debian桌面

每次使用开发板时都需要配置一块屏幕来进行显示调试和界面交互非常不方便,尤其是在频繁切换不同开发板或开发环境时。对于开发人员来说,屏幕配置的繁琐性可能成为一个生产力障碍,特别是在需要快速迭代和调试时。因此进行远程桌面就很有必要。

1 VNC介绍

VNC(Virtual Network Console)是一种远程桌面协议,允许用户通过网络远程控制另一台计算机的桌面环境。它的工作原理是通过客户端与服务器之间传输图像、键盘输入和鼠标事件来实现远程操作。与传统的远程桌面技术不同,VNC 的特点在于它的平台独立性------用户可以在任何支持 VNC 协议的设备上访问目标计算机的桌面,无论是 Windows、Linux、macOS 还是其他操作系统。

2 配置VNC服务

本文分享的环境是基于 Ubuntu和Debian10,当然,对于 Ubuntu 的变种版本未进行专门测试。

2.1 安装VNC服务

bash 复制代码
sudo apt install x11vnc

2.2 创建连接密码

bash 复制代码
x11vnc -storepasswd

这里可以看到密码保存路径。

2.3 将VNC设置成服务

创建一个service文件:

bash 复制代码
sudo vim /etc/systemd/system/x11vnc.service

指定创建服务程序路径:

bash 复制代码
[Unit]
Description=x11vnc (Remote access)
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbauth /home/cat/.vnc/passwd -rfbport 5900 -forever -loop -noxdamage -repeat -shared -capslock -nomodtweak
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure

[Install]
WantedBy=graphical.target

将x11vnc.service加入系统服务并开启:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
sudo systemctl status x11vnc

这里可以里看到X11VNC已经启动。
顺便提一下,本文中介绍的在 Linux 中创建服务的步骤实际上适用于其他程序,只需根据具体需求修改相应的配置文件即可。对于有兴趣深入了解的朋友们,可以根据自己的项目需求进行自定义配置,进行更多的探索和研究。

3 下载并安装VNC Viewer

下载地址:VNC Viewer

进入之后直接点击下载:

打开之后按下图操作:

这里修改你要安装软件的路径:

点击Install进行安装。

3 远程VNC服务端

打开VNC Viewer后点击File->New connection.

然后会蹦出一下画面:

第一项为你要访问的开发板ip,第二项为你的开发板用户名,点击OK后会出现以下界面:

输入密码点击ok则会连接成功。

总结

本文分享了如何使用 VNC 远程访问 Debian 系统,经过测试,已成功在 Ubuntu 20.04 和 Debian 10 上进行配置和使用。其他版本的 Ubuntu 或 Debian 系统可能也能适用,但未经过专门测试,使用时可能需要做一些额外的调整。

相关推荐
阿波罗尼亚1 天前
Kubectl 命令记录
linux·运维·服务器
IDC02_FEIYA1 天前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
犀思云1 天前
如何通过网络即服务平台实现企业数字化转型?
运维·网络·人工智能·系统架构·机器人
江畔何人初1 天前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690551 天前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
浪客灿心1 天前
Linux库制作与原理
linux·运维·服务器
Dontla1 天前
Vite代理 vs Nginx代理(开发环境用Vite,生产环境用Nginx)
运维·nginx
运维小欣1 天前
博睿数据:以Agentic AI驱动智能运维未来
运维·人工智能
Ha_To1 天前
2026.1.28 docker安装
运维·docker·容器
祁鱼鱼鱼鱼鱼1 天前
rhce-shell条件测试
linux·运维