如何让SSH启动带有图形界面的应用程序

本文讲述了作者在测试爱芯派Pro开发板时遇到的VNC连接问题,转而采用SSH解决,并详细介绍了如何在Debian系统中启用SSH服务器、配置X11Forwarding以实现在Windows上通过MobaXterm远程显示开发板上的GUI程序的过程。

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

问题的由来

这个问题最早来自于我在电子发烧友论坛测试爱芯派Pro开发板(【爱芯派 Pro 开发板试用体验】+ 交互式抠图软件的实现)。一般我都是用VNC来远程登录开发板,然后实现软件交互。但是爱芯派 Pro开发板的VNC一直报错,没有成功,所以每次测试的时候都是用本地连接键盘和鼠标来实现的。不过最近要在课堂上展示这个例子,拿着键盘去上课就太麻烦了,所以试试SSH的方法。

开启SSH

爱芯派 Pro开发板安装了SSH服务器,但是默认没有使能SSH登录。可以按照以下步骤进行操作:

先在本地登录到Debian系统,修改SSH配置文件,可以编辑 /etc/ssh/sshd_config 文件。打开终端并输入以下命令编辑ssh配置文件(需要root或sudo权限):

sudo vi /etc/ssh/sshd_config

在该文件中找到并取消注释(删除前面的#符号)以下两行:

#PermitRootLogin prohibit-password

#PasswordAuthentication yes

将其分别更改为:

PermitRootLogin yes

PasswordAuthentication yes

重新加载SSH配置文件以使更改生效:

sudo service ssh reload

使能X11Forwarding

在本地显示运行在开发板上的 GUI 程序,可以通过 SSH X11 Forwarding 来实现。

在SSH配置文件中查找X11Forwarding选项,确保其值为"yes",如果没有该行则添加以下内容:

X11Forwarding yes

然后,查找AllowTcpForwarding选项,同样将其设置为"yes",如果不存在则添加以下内容:

AllowTcpForwarding yes

最后,重新启动ssh服务以应用更改:

sudo service ssh restart

现在,当你使用SSH连接到开发板时,会自动转发图形界面,并且默认进入所安装的桌面环境。

下面就是在Windows使用MobaXterm登录开发板,并启动开发板上应用程序的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值