问题的由来
这个问题最早来自于我在电子发烧友论坛测试爱芯派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登录开发板,并启动开发板上应用程序的效果。