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

标签 linux dropbear

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

通过 SSH 登录对 root 用户正常,但不能作为普通用户登录(给出“权限被拒绝,请重试。”)。用户的 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 锁定。

关于linux - Dropbear - 当用户的 shell 被重定向时无法 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506550/

相关文章:

linux - 对于初学者 Yokto 项目或 OpenEmbedded 构建自己的嵌入式发行版哪个更好?

在新的 ext4 文件系统中创建新文件

linux - 在 Linux 中启用串行端口 ttyS2 和 ttyS3

linux - 如何在不重新编译 BusyBox 的情况下在 BusyBox 上启用 SSH?

linux - 重定向密码提示警报

embedded-linux - 如何使用 Yocto 安装 SSH 主机 key

C 多个进程写入 1 个管道

linux - 使用 grep 进行模式匹配