OpenHarmony开源社区
直播中

mintsy

9年用户 1573经验值
擅长:MEMS/传感技术
私信 关注
[经验]

为什么要在OpenHarmony设备上安装Dropbear呢

ssh是一个常见的、可靠的远程终端/文件传输的协议,OpenHarmony本身并没有ssh服务器的功能。

为了启用ssh功能,我们需要引入一个第三方软件 Dropbear

Dropbear是什么

Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务端与客户端)。

期望在存储器与运算能力有限的情况下取代OpenSSH,尤其是嵌入式系统。

通俗来说,dropbear是一个ssh服务器的实现软件,同时具有ssh客户端的功能。

dropbear通常在嵌入式Linux上运行,例如大名鼎鼎的OpenWRT默认的ssh的服务器和客户端正是dropbear。

为什么需要使用Dropbear

OpenHarmony默认使用HDC作为调试工具,类似于Android平台的adb。

计算机通过USB线缆连接OpenHarmony设备。可以实现执行命令、文件上传、文件下载等功能。

一般情况下HDC足够大多数人的需求。但你如果更喜欢使用ssh协议,或者有更多高级需求例如

基于网络进行连接,支持密码认证,提供安全可信的加密通道

在多台开发机或设备上同时连接OpenHarmony设备

使用WinSCP软件可视化的进行文件浏览、上传、下载

那么为OpenHarmony设备安装Dropbear将是一个更好的选择。

集成方法

开源中国上已经有开发者xfan1024完成了dropbear对OpenHarmony的适配。

拉取OpenHarmony代码并正确编译

编辑repo的清单文件,默认路径位于OpenHarmony源码目录下的./.repo/manifests/default.xml

在原本的标签下再增加一个标签

添加一个标签,保持与其他标签平级即可

<project name="oh-dropbear" path="third_party/dropbear" remote="xfan1024"

revision="588cd36d3fbd1268c669d32a37e0599124ac7cad"> <linkfile src="openharmony-develtools" dest="developtools/dropbear"/>

在源码目录执行命令

repo sync -c third_party/dropbear

修改产品描述文件,例如 productdefine/common/products/Hi3516DV300.json

在parts数组中增加一项

"developtools:dropbear": {},

再次编译即可生成安装了dropbear的固件。

原作者:Moro_Rflex

更多回帖

发帖
×
20
完善资料,
赚取积分