很多文章介绍了dropbear是openssh的轻量型的ssh server,使用的方法也都是,编译 拷贝 配置rsa dsskey ,最后添加开机启动。
但是,实际应用中,却还是无法使用。使用ssh secure shell client连接 仍然提示无法连接,一遍遍的重复输入密码就是无法连接
dropbear -F -E 手动前台运行,输入密码仍然会提示再次输入,打印也无法看出效果。
按照我的调试经验,总结了几点可能出现的问题。本文默认的都是root用户
1.、etc/shells 是否存在?
2、etc/passwd中是否存在正确?
3、两个文件的内容是否一致?
正常来说,嵌入式rootfs的文件系统的搭建因人而异。有些人服务做的比较全,文件比较全。有些就很简单,但是都能用。
但是,如果做的简单,想在此基础添加某些服务的时候,所做的工作可能就会比较多了。并不是Ubuntu下 apt-get install那么简单。
1)调试中,遇到过shell解析的不一致问题。passwd里填写的是/bin/ash 但是shells里没有添加ash,添加上即可。