1

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

通过 SSH 登录对于 root 可以正常工作,但不能以普通用户身份登录(给出“权限被拒绝,请重试。”)。用户的 shell 被重定向到自定义程序,在 /etc/passwd 中有这个条目:

admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI

admin当 shell为/bin/sh. /opt/customCLI是我编写的一个程序,它接受最少的命令集。

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

4

1 回答 1

3

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

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

于 2018-07-24T20:00:56.997 回答