1、安装条件

需要安装ssh服务的手机需要有root权限,我测试使用的手机是工程样机,adb连接上以后默认有root权限;
其他用户需要先root才能进行,可能需要把一些命令放到脚本中,放到手机中运行,并且在运行前切换到root权限。

2、下载文件

busybox 下载地址 http://www.busybox.net/downloads/binaries
dropbear 下载地址 http://www.cri.ch/sven/lib/exe/fetch.php/blog/dropbear.zip

3、登录密钥

客户端使用的是SecureCRT,由于使用私钥登录,首先需要创建密钥对;
步骤: “工具”->“创建公钥...”,密钥类型“DSA”(“RSA”应该也可以),通行短语就留空(否则登录需要输入密码),密钥长度默认1024位,选择“OpenSSH密钥格式”,选择一个文件夹保存密钥,同时会生成私钥Identity和公钥Identity.pub;

4、安装busybox

adb remount
adb push busybox /system/xbin/
adb shell
adb shell chmod 0755 /system/xbin/busybox
adb shell busybox --install -s /system/xbin/

5、安装dropbear

adb remount
:: 将dropbear相关的文件push进手机
adb push dropbear /system/xbin/
adb push dropbearkey /system/xbin/
adb push dropbearconvert /system/xbin/
adb shell chmod 0744 /system/xbin/dropbear*
:: 创建dropbear的目录
adb shell mkdir /data/dropbear
adb shell mkdir /data/dropbear/.ssh
:: 生成服务器密钥
adb shell dropbearkey -t dss -f /data/dropbear/dss_host_key
:: 将登陆密钥放置到服务器
adb push Identity.pub /data/dropbear/.ssh/
adb shell mv /data/dropbear/.ssh/Identity.pub /data/dropbear/.ssh/authorized_keysadb shell chmod 744 /data/dropbear/.ssh/authorized_keys
:: 脚本会创建用户相关的配置文件,否则无法登陆 adb push createfiles.sh /data/dropbear adb shell chmod -R 0744 /data/dropbear adb shell /data/dropbear/createfiles.sh :: 启动服务器测试  (实际应用可以去掉-F选项,运行于后台) adb shell dropbear -d /data/dropbear/dss_host_key -F -E -s -v

createfiles.sh内容:

echo "root:x:0:0::/root:/system/bin/sh" > /etc/passwd
echo "root::14531:0:99999:7:::" > /etc/shadow
echo "root:x:0:" > /etc/group
echo "root:!::" > /etc/gshadow
echo "/system/bin/sh" > /etc/shells
echo "PATH=\"/usr/bin:/usr/sbin:/bin:/sbin:/system/sbin:/system/bin:/system/xbin:/data/local/bin\"" > /etc/profile
echo "export PATH" >> /etc/profile

6、卸载dropbear

adb remount
adb shell rm /system/xbin/dropbear
adb shell rm /system/xbin/dropbearkey
adb shell rm /system/xbin/dropbearconvert
adb shell rm -rf /data/dropbear
adb shell rm /etc/passwd
adb shell rm /etc/shadow
adb shell rm /etc/group
adb shell rm /etc/gshadow
adb shell rm /etc/shells
adb shell rm /etc/profile

7、参考

Running dropbear on Android: http://www.cri.ch/sven/doku.php/blog/running-dropbear-on-android

Android安装ssh服务相关推荐

  1. docker centos7容器 安装ssh服务

    docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器pull下一个基础的镜像,这里用centos7 (最好是root用户下,我虚拟机中的docker普通用户运行docker提示服 ...

  2. linux ubuntu ssh,Linux(Ubuntu)安装ssh服务

    在终端(Ctrl + Alt + T )输入 $ps -e | grep ssh 看到 " ssh-agent " 和 "sshd" ,表示没有安装服务,或没有 ...

  3. Ubuntu下安装SSH服务

    判断是否安装ssh服务,可以通过如下命令进行: $ ssh localhost ssh: connect to host localhost port 22: Connection refused 如 ...

  4. ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

  5. ubuntu ssh 登录日志_全球第一开源ERP Odoo操作手册 安装ssh服务和ssh客户端

    安装ssh服务和ssh客户端,便于远程登录进行汉化和代码更新客户端. 在 Ubuntu 服务器上执行: sudo apt-get install openssh-server 在windows上安装s ...

  6. Ubuntu 安装 SSH 服务

    Ubuntu 安装 SSH 服务 1.安装 SSH 服务器,查看报错信息 sudo apt-get install openssh-server 2.根据报错显示的内容,需要安装对应的 openssh ...

  7. Ubuntu安装ssh服务(避坑指南)

    Ubuntu安装ssh服务 前言 相关软件 操作步骤 后记 参考文章 前言 进行环境搭建时,想用Xshell连接虚拟机,但总提示" Connect fail-".查找了许多资料,才 ...

  8. ubuntu安装ssh服务命令

    由于测试华为的方舟编译器,然而方舟编译器的环境采用ubuntu16.04的环境.所以我安装了一个全新的ubuntu16.04的系统,让我很失望的是ssh服务竟然集成进入16.04的版本.至此需要通过自 ...

  9. 【Linux】ubuntu安装ssh服务端openssh-server

    [Linux]ubuntu安装ssh服务端openssh-server 1.背景 2.解决办法 3.测试 1.背景 ubuntu安装后默认只有ssh客户端,只能去连其它ssh服务器: 其它客户端想要连 ...

最新文章

  1. JGG:青岛大学苏晓泉团队利用条件致病菌指数评估环境微生物风险
  2. MySQL学习笔记(十四)—— MySQL的命令集(4)
  3. 【面试必备】javascript的原型和继承
  4. Android项目实战(三十二):圆角对话框Dialog
  5. ASP.NET发送电子邮件
  6. Eclipse配置自动补齐键为alt+/
  7. linux内核网络raw_cpu_add,深入理解Linux网络技术内幕-设备注册和初始化(四)
  8. 关于placement new
  9. webstorm主题网址+使用方法
  10. 数据库笔试题 (3)
  11. DDNS设置(自用)
  12. react native 面试题
  13. 计算机网络局域网之无线局域网
  14. 墨羽卿画第二章第7节:跬步
  15. FITC-LCA 绿色荧光标记小扁豆凝集素
  16. God.org单域环境攻略(三)
  17. java范例大全尹继平_Java范例大全
  18. Q4.7 Find commen ancestor
  19. 时寒冰:中国房价下跌序幕刚刚拉开
  20. 基于单片机的电子时钟

热门文章

  1. 学习笔记-RPC远程调用概念和实例
  2. 2022全球生活成本排名揭晓:亚洲最贵前十个城市中,六个位于中国大陆 | 美通社头条...
  3. Analytic Partners勘讯咨询:促销和定价优化策略的五大关键点
  4. 怎么关闭计算机用户账户控制面板,win10怎么关闭用户账户控制面板怎么打开(组图)...
  5. 有趣JavaScript,jQuery和互联网上的随机Web开发– 2012年3月
  6. Vue 和 React 大厂面试通关指南.pdf
  7. springboot+vue洗衣店管理系统
  8. [HDCTF2019]Maze 题解
  9. yum一键升级php8.2
  10. 高手过招,洛谷之提高历练地,博弈论(3-6)