1. 平台:安卓5.1和安卓7.1上实测过,都能正常使用。

2. 需求:rk3399_安卓7.1系统添加ssh,可利用密码用户名登录,并且支持文件传输协议。

3. 移植步骤,把文件dropbear.tar.gz拷贝到源码externa/

用命令tar -xzvf dropbear.tar.gz解压

4.可能要修改的文件。

1. 修改密码:svr-authpasswd.c

 /* the first bytes of passwdcrypt are the salt *///testcrypt = crypt((char*)password, passwdcrypt);if (strcmp(password, "xxxxxx") == 0 ) {/* successful authentication */dropbear_log(LOG_NOTICE,"Password auth succeeded for '%s' from %s",ses.authstate.pw_name,svr_ses.addrstring);send_msg_userauth_success();} else {dropbear_log(LOG_WARNING,"Bad password attempt for '%s' from %s",ses.authstate.pw_name,svr_ses.addrstring);send_msg_userauth_failure(0, 1);}/* the first bytes of passwdcrypt are the salt *///testcrypt = crypt((char*)password, passwdcrypt);if (strcmp(password, "xxxxxx") == 0 ) {/* successful authentication */dropbear_log(LOG_NOTICE,"Password auth succeeded for '%s' from %s",ses.authstate.pw_name,svr_ses.addrstring);send_msg_userauth_success();} else {dropbear_log(LOG_WARNING,"Bad password attempt for '%s' from %s",ses.authstate.pw_name,svr_ses.addrstring);send_msg_userauth_failure(0, 1);}

xxxxx就是你想要修改成的密码。

2.options.h

默认端口号为2223,配置文件的位置。

#ifndef DROPBEAR_DEFPORT
#define DROPBEAR_DEFPORT "2223"
#endif#ifndef DROPBEAR_DEFADDRESS
/* Listen on all interfaces */
#define DROPBEAR_DEFADDRESS ""
#endif#ifndef DROPBEAR_HOME
#define DROPBEAR_HOME "/system/etc/dropbear"
#endif/* Default hostkey paths - these can be specified on the command line */
#ifndef DSS_PRIV_FILENAME
#define DSS_PRIV_FILENAME DROPBEAR_HOME "/dropbear_dss_host_key"
#endif
#ifndef RSA_PRIV_FILENAME
#define RSA_PRIV_FILENAME DROPBEAR_HOME "/dropbear_rsa_host_key"

5.编译

cd externa/dropbear/

mm -B

执 执行完mm -B后,会在out/target/product/rk3399_box/system/xbin/目录下生成:

dropbear dropbearkey scp ssh sftp-server5个文件。

6.设备端的修改。

   一.#adb shell #cd system/etc/
      #mkdir dropbear#cd dropbear //进入到dropbear目录,执行下面的命令。
      #dropbearkey -t rsa -f ./dropbear_rsa_host_key      #dropbearkey -t dss -f ./dropbear_dss_host_key#chmod 0755  dropbear_rsa_host_key  //dropbear_rsa_host_key dropbear_dss_host_key这两个密匙文件权限都为0755.
      #chmod 0755 dropbear_dss_host_key

二. 把源码编译生成的5个文件push到设备system/xbin.(注意:权限都为0755

启动dropbear服务.执行dropbear命令

查看dropbear服务是否起来。

#ps|grep dropbear

(服务自启动可以在init.rc文件里添加配置即可)

容易出现问题的地方:

1.文件权限。基本生成的文件都是0755

2. 端口问题,我在我的这份dropbear源码改了默认端口之后连接会出错。

3.源码问题,我开始在网上下载的dropbear源码,试了好多次都不行,后来换了一份现在的这份源码就ok,

(下面这份源码可直接拿来使用,密码可自己修改svr-authpasswd.c,里面默认用户名:root,密码:nbpt5200)

源码下载连接:http://download.csdn.net/download/kai_zone/10042115

安卓系统添加dropbear实例相关推荐

  1. android 导入系统证书,安卓手机添加系统证书方法(HTTPS抓包)

    安卓7.0以后,安卓不信任用户安装的证书,所以抓https时无法解码请求,对于第三方应用,需要将证书添加为系统证书,网上解决方法较多,比如使用安卓模拟器(兼容性差,很多应用闪退),使用xposed框架 ...

  2. android系统证书导入工具,添加Fiddler/Mitmproxy证书为安卓系统证书

    Android证书分为"用户证书"和"系统证书"两种,在设置->安全->"查看安全证书"列表中,可以看到"系统&quo ...

  3. android打印doc文件,安卓系统APP打印开发实例.doc

    S&PS Solution Tips PAGE 5 | Page 主题 安卓系统APP打印开发实例 适用范围 带网口Honeywell系列 intermec系列 解决方案 当你想要在安卓DPA ...

  4. 酷比魔方可以PHP编程么,尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工做...

    =======适用于Cube i7 Stylus的安卓6.0.1======================php https://www.youtube.com/watch?v=266tAxPITu ...

  5. 尝试在安装了x86安卓系统的设备酷比魔方i7手写版上手工添加Magisk --准备工作

    =======适用于Cube i7 Stylus的安卓6.0.1====================== https://www.youtube.com/watch?v=266tAxPITuA h ...

  6. ubuntu系统添加新的字体——JetBrains Mono 字体添加实例

    ubuntu系统添加新的字体具体操作方式: 1.系统字体文件夹所在路径 /usr/share/fonts 2.下载对应字体文件 如:JetBrains Mono 字体.下载网址: "http ...

  7. 安卓* 系统级 Java*/C++ 代码调试

    1 简介 应用开发人员当前可通过安卓* SDK 来设计和构建安卓应用项目,并使用 Eclipse* 进行调试. 但是它并没有提供相应的功能来调试系统级 Java*/C++ 代码,该代码位于安卓代码库中 ...

  8. 云服务器怎么装安卓系统,云服务器怎样装安卓系统

    云服务器怎样装安卓系统 内容精选 换一换 VNC方式远程登录弹性云服务器时,系统报错误码"1006",如图1所示.弹性云服务器状态异常其他用户正在登录长时间未操作弹性云服务器,系统 ...

  9. 安卓系统最新面试题(面试题整理,含答案)

    最近自己再找安卓系统方面的工作,所以安卓系统整体的知识点进行了整理,内容点涉及的比较多.可以选择自己不熟的层来看跟学习,如果小伙伴还有补充或者自己遇到的题,欢迎留言. 系统应用层: 四大组件:     ...

最新文章

  1. python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)
  2. cvid matlab,WAKE-WIN10-SOFT-软件-Matlab配置及工具箱
  3. html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
  4. 无为职业学校计算机班,致盐亭职中2000级计算机三班全体同学的一封信
  5. python递归 数字全排列_利用递归实现全排列(python)
  6. cookie购物车php简单,cookie的优化与购物车实例
  7. 01 超级搜索术——信息搜索:全面、快速查找全网你想要的任何信息、情报
  8. openpose环境搭建(详细教程CPU/GPU)windows 10+python 3.7+CUDA 11.6+VS2022
  9. 白嫖!白嫖!【尚学堂】高淇Java300集全套学习资料!
  10. 传统蓝牙协议栈 串口协议SPP(Serial Port Profile)概念介绍
  11. Qt常用UI控件读取、写入方法
  12. Linux开发运维常用命令
  13. nandflash oob解析
  14. Java学习中遇到的中文乱码问题的整理和解决方法
  15. Win10 Windows Defender添加信任文件的方法
  16. 初识Hadoop之概念认知篇
  17. 【面试攻略】服务端面试-边锋
  18. 我决定辞掉工作,全职开发我的操作系统!(续)
  19. 云顶之弈5.26服务器维护,云顶之弈维护到几点 云顶之弈维护公告最新 云顶之弈12月26日几点能上...
  20. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

热门文章

  1. Navicat连接数据库MySQL报错2059
  2. 谷歌浏览器 添加 HttpWatch 扩展程序
  3. 【ESP32】问题汇总 更新中
  4. win7关闭网络计算机,Win7系统ipv6怎么关闭?Win7电脑关闭ipv6协议的方法
  5. Vue项目引用百度地图并实现搜索定位等功能
  6. linux中dir后缀的文件,DIR 文件扩展名: 它是什么以及如何打开它?
  7. java图片异步加载_使用java concurrent处理异步加载图片功能
  8. Centos编译加载toa模块
  9. 操作系统面试题(十四):什么是虚拟内存?
  10. SpringMVC: 前端控制器