`
baiguomeng
  • 浏览: 954996 次
文章分类
社区版块
存档分类
最新评论

解决dropbear在busybox中使用无法使用本地用户登录问题

 
阅读更多

dropbear是一个轻量级的ssh2服务器和客户端,动态编译在170K左右,远远小于openssh的1.4M, 适合嵌入式系统使用.

DropBear http://matt.ucc.asn.au/dropbear/dropbear.html

# ./configure

# make

生成的文件:

dropbear: ssh2 server
dropbearkey: 密钥生成器
dropbearconvert: 可以转换openssh的密钥
dbclient: ssh2 client
拷贝dropbear 与 dropbearkey busybox rootfs.
生成 密钥 并以前端模式端口3310 启动:

dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_hostkey

dropbear -p 3310 -F -E

在远程登录时报错:

通过查看代码发现时svr-auth.c中检查用户的密码时出错:
linux 中获取用户属性都是通过 getpwnam 来取得, dropbear 也不例外. 通过一段代码看看getpwname 的运行过程.
# gcc getpwnamroot.c -o getpwnamroot
# strace ./getpwnamroot
查看strace输出时看到 两个独特的地方, getpwnamroot 分别读取了/etc/nsswitch.conf这个配置文件, 并将libnss_files.so.2这个动态库也映射到了自己的进程空间. 看样子是使用了Libnss. Libnss 是一套身份查询程序,原来系统以自有的一些函式来取得自己的一些身份上的参数, uid/gid , username 等等,这些函数像 getpwnam/getpwuid/getspnam ...等等,而这些身份函数通像是传回一些结构(struct),libnss_xxx 作用即是在于可以将这些函数改为使用xxx的语法.我的busybox rootfs中恰恰没有, 看样子就是它了. :)
将基本的libnss_xxx.so 拷贝到busybox rootfs, 重启登录, 搞定!:)

分享到:
评论

相关推荐

    详解基于BusyBox、DropBear、Ngnix制作完整的嵌入式Linux系统

    超详细的资料讲解基于BusyBox、DropBear、Ngnix制作完整的嵌入式Linux系统

    dropbear_2014.65

    linux系统裁剪,移植busybox,启动nginx服务,支持SSH客户端访问。 需要的各源代码版本号: 操作系统内核kernel:linux-3.12.26 busybox:busybox-1.22.1 dropbear:dropbear-2014.65 nginx:nginx-1.4.5

    iOS 10以上ssh连接Dropbear

    在iOS 10的越狱iPhone上,安装了OpenSSH但是无法工作,可以安装Dropbear 首先越狱,然后使用iFunbox,91助手,pp助手,同步助手等工具,将文件拷贝至手机上 然后使用Cydia安装iFile 运行iFile,浏览到Dropbear所上传...

    dropbear实现免密码ssh登录方法

    之前采用上述步骤生成公钥后,将公钥拷贝到server端,但是始终连接不上,步骤都没有问题,后来发现,在secureCRT软件中,没有将ssh-rsa显示全,采用双屏显示器拉长才显示全(这个问题找了一晚上,真悲催!...

    Android下的dropbear源码

    此包为Android下的dropbear源码,请直接将此包放在Android_src/external目录下,然后设置好编译环境变量之后,进入Android_src目录直接mmm external/dropbear即可。 最终生成的文件包括以下文件: 1.dropbear 2....

    dropbear 源码

    dropbear 源码

    dropbear_2017.75-1_omap.ipk

    dropbear

    dropbear源码

    安卓7.1和安卓5.1实测,源码可直接编译使用,dropbear实现用户名密码登录

    一键编译安装dropbear

    仅用于yum系linux,自动下载编译安装dropbear,默认开启2222端口作为服务。

    dropbear-2013.56

    哪些文件做简短的破败,IETF草案中相应的部分。的。c文件通常有相应。h文件。 传输层draft-ietf-secsh-transport-16。txt = = = = = = = = = = = = = = = session.c包含主要的选择()循环,和处理设置/关闭ssh连接 algo...

    dropbear移植到android9.0系统

    dropbear移植到android系统,同时附带编译链工具,解压放在android/external/下执行编译脚本即可

    android上的dropbear包

    可以利用该包下的ssh, dropbear, dropbearkey,mot_boot_mode在PC上对android远程登录

    busybox-1.22.1

    linux系统裁剪,移植busybox,启动nginx服务,支持SSH客户端访问。 需要的各源代码版本号: 操作系统内核kernel:linux-3.12.26 busybox:busybox-1.22.1 dropbear:dropbear-2014.65 nginx:nginx-1.4.5

    Dropbear二进制文件(aarch64)

    dropbear是个轻量级SSH,armv8架构编译,安卓7.0测试正常,具体使用方法百度

    dropbear ssh server

    dropbear and dropbear key compiled for ARMV4

    dropbear小米路由器使用

    小米路由器使用

    dropbear-2013.56.tar.bz2

    Dropbear是一个轻量级的SSH服务器和客户端

    dropbear-2017.75.tar.bz2

    Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务器端与客户端)。期望在存储器与运算能力有限的情况下取代OpenSSH,尤其是嵌入式系统。

    dropbear-2018.76.tar.bz2

    dropbear-2018.76.tar.bz2

    dropbear 代替sshd 不用担心openssh的漏洞 占用资源少

    dropbear 代替sshd 不用担心openssh的漏洞 占用资源少 虚拟主机服务器必备

Global site tag (gtag.js) - Google Analytics