如何让 Debian 服务器在 ssh 登录时输出“screen -ls”?

如何让 Debian 服务器在 ssh 登录时输出“screen -ls”?

我读到我可以将这样的行添加到 /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

相关内容