我在一个带有Buildroot+Dropbear的嵌入式系统上运行Linux。我使用systemd来初始化,如果这很重要的话。
对于root用户,通过SSH登录可以正常工作,但不能作为普通用户登录(给出“权限被拒绝,请重试。”)。用户的shell被重定向到/etc/passwd中包含以下条目的自定义程序:
admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI当外壳程序为/bin/sh时,作为admin用户登录可以正常工作。/opt/customCLI是我编写的一个接受最小命令集的程序。
有没有一种方法可以直接支持SSH登录到自定义程序?
发布于 2018-07-25 04:00:57
将您的程序添加到/etc/shells
某些登录工具将拒绝具有未知shell的用户的登录。这可以防止在使用/usr/sbin/nologin或/bin/false锁定时使用SSH修改文件或转发端口的后门。
https://stackoverflow.com/questions/51506550
复制相似问题