我正在使用Buildroot + Dropbear在嵌入式系统上运行Linux。如果这很重要,我正在使用systemd进行初始化。
通过SSH登录对于root用户来说是正确的,但是对于普通用户而言则不能(给出“权限被拒绝,请重试。”)。使用/ etc / passwd中的该条目将用户的shell重定向到自定义程序:
admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI
当shell为admin
时,以/bin/sh
用户身份登录可以正常工作。 /opt/customCLI
是我编写的程序,接受最少的命令集。
有没有一种方法可以直接支持SSH登录到自定义程序?
答案 0 :(得分:1)
将程序添加到/etc/shells
某些登录工具将拒绝对具有未知Shell的用户的登录。这样可以防止在使用/usr/sbin/nologin
或/bin/false
锁定时使用SSH修改文件或转发端口的后门。