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