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

bor*_*ans 1 linux dropbear

我正在使用 Buildroot+Dropbear 在嵌入式系统上运行 Linux。我正在使用 systemd 进行 init,如果这很重要的话。

通过 SSH 登录对于 root 来说可以正常工作,但对于普通用户则不行(给出“权限被拒绝,请重试。”)。用户的 shell 被重定向到自定义程序,并在 /etc/passwd 中包含以下条目:

admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI
Run Code Online (Sandbox Code Playgroud)

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

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

tha*_*guy 5

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

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