我正在使用 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 直接登录自定义程序?
将您的程序添加到/etc/shells
某些登录工具会拒绝使用未知 shell 的用户登录。这可以防止使用 SSH 修改文件或转发端口的后门,同时被 /usr/sbin/nologin或锁定/bin/false。
| 归档时间: |
|
| 查看次数: |
1795 次 |
| 最近记录: |