- 编译环境:Debian 3.18.31 aarch64
- 目标环境:Android 7 (ZUI 2.5)
- 额外工具:build-essential
- 所需源码:dropbear-2017.75.tar.bz2 zlib-1.2.11.tar.gz
- 安卓平台:https://github.com/android/platform_external_dropbear
编译zlib
1 | tar -xzvf zlib-1.2.11.tar.gz |
编译dropbear
1 | tar -xjvf dropbear-2017.75.tar.bz2 |
静态编译:
1 | make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 STATIC=1 SCPPROGRESS=1 |
源码目录下的 options.h 中定义了默认端口,默认密钥,默认PID
1 | #define DROPBEAR_DEFPORT "22" |
dropbear运行所需文件:
- dropbear_rsa_host_key
- dropbear_dss_host_key
- dropbear_ecdsa_host_key
生成所需文件命令:1
2
3dropbearmulti dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearmulti dropbearkey -t dss -f dropbear_dss_host_key
dropbearmulti dropbearkey -t ecdsa -f dropbear_ecdsa_host_key
简单使用命令:
1 | dropbearmulti dropbear |
Linux下的免密码登录:
- 生成私钥
id_[rsa|dsa]
和公钥id_[rsa|dsa].pub
:ssh-keygen -t [rsa|dsa]
- 复制公钥到所需登录的用户home目录下的.ssh文件夹内(~/.ssh/authorized_keys)
- 要保证客户端有
~/.ssh/id_rsa
服务端有~/.ssh/authorized_keys
才能免密登录
Win10下Xshell的免密码登录:
- 生成公钥:工具 –> 用户密钥管理 –> 生成到完成 –>
- 导出公钥:用户密钥管理 –> 公钥属性 –> 公钥 –> 保存为文件 authorized_keys
- 复制导出公钥到所需登录的用户home目录下的.ssh文件夹内(~/.ssh/authorized_keys)