我想在我的嵌入式 linux 系统上有一个 ssh 服务器,所以我尝试通过编译它并在文件系统中安装二进制文件来安装 dropbear。在那个嵌入式系统上,我使用 busybox。我启用了身份验证(这意味着我有 root 用户和另一个设置了密码的用户)。我不使用
etc/shadow
所以密码存储在etc/passwd
文件中。
我使用位于 /etc/dropbear/dropbear_rsa_host_key 中的 dropbearkey 二进制文件生成了一个 rsa 私钥。
我启动了 dropbear 并在标准输出中显示了日志,一切看起来都很好。
但是当我尝试使用用户 ssh 目标嵌入式系统时:例如 root,并且我提供了正确的密码(我可以使用该密码登录系统),但访问被拒绝,说密码错误。与普通用户一起尝试时,错误是相同的。 关于 dropbear 的日志,当我尝试连接时,我看到消息: 登录尝试不存在的用户,而我给出了 /etc/passwd 文件中存在的正确用户名。 似乎 dropbear 无法读取该文件以检查系统中是否存在提供的用户名。
你有什么想法吗?