配置dropbear使用ssh

Posted by 婷 on September 8, 2024 本文总阅读量

简介

树莓派上使用buildroot编译的dropbear,开启ssh功能

网络配置

编译dropbear

使用buildroot构建根文件系统,开启dropbear选项,更新rootfs

更新后查看是否有/etc/dropbear文件夹,如果没有则需要自己创建

dropbear启动

启动命令如下

dropbear -R -I 1800

我们可以把这个命令加到/etc/init.d/S50eth0文件中,这样就可以开机自启了

image-20240907225856323

netstat查看,已生效

image-20240907230123235

空密码,新增用户

因为树莓派是root用户,密码是空,dropbear似乎不支持空密码登录

于是我们添加admin用户,密码为abcd1234,在/etc/passwd文件最后一行加入

admin:$5$4dd1e101bd12bbd9$T7jsbPkk0SVWjqpcicC1t3dXGVn9wQ7EllL.GBRN3m/:0:0:root:/:/bin/sh

image-20240907204741639

然后即可用用户名admin密码abcd1234登录ssh登录树莓派了

遇到的问题

一开始是懒得更新整个rootfs,然后就把dropbear可执行文件复制过来了,然后总是显示下面的错误

image-20240907173942640

最后想到可以查看syslog看问题,于是查看/var/log/messages

image-20240907181810398

可以看到是缺少/etc/dropbear这个文件夹

image-20240907181712542

代办

有时间的话整理下以前分析/etc/passwd中密码算法的文档