Dropbear - 当用户的 shell 被重定向时无法 SSH

Dropbear - cannot SSH when user's shell is redirected

我 运行 Linux 使用 Buildroot+Dropbear 的嵌入式系统。如果重要的话,我正在使用 systemd 进行初始化。

root 可以通过 SSH 登录,但普通用户无法正常登录(给出 "Permission denied, please try again.")。用户的 shell 被重定向到在 /etc/passwd:

中包含此条目的自定义程序
admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI

当 shell 为 /bin/sh 时,以 admin 用户身份登录工作正常。 /opt/customCLI 是我编写的接受最少命令集的程序。

有没有办法支持 SSH 直接登录自定义程序?

将您的程序添加到 /etc/shells

一些登录工具会拒绝使用未知 shell 的用户登录。这可以防止使用 SSH 修改文件或转发端口的后门,同时被 /usr/sbin/nologin/bin/false.

锁定