我读到我可以将这样的行添加到 /etc/ssh/sshd_config 中:ForceCommand /etc/ssh/loginscript.sh
“loginscript.sh”是可执行的,并且screen -ls
直到现在为止。我想问题是,它是在另一个 shell 实例中执行的,对吧?我在登录时还没有得到任何输出。
编辑:好的,我解决了最初的问题:普通用户没有权限执行/etc
.我将其移至/
,现在它可以工作并回显到登录 shell 了。
下一个问题:执行脚本后,SSH 连接立即关闭。有什么建议么?
答案1
除非您想严格限制用户可以执行的操作,否则ForceCommand
这不是执行此操作的方法。相反,添加screen -ls
到系统范围的底部.bashrc
(或等效项,具体取决于您使用的 shell)。
对于基于 debian 的系统上的 bash shell,您可以在 找到它/etc/bash.bashrc
。