我需要锁定一个系统,以便一组人可以通过 ssh 登录服务器。
当他们登录 ssh 时,我希望他们看到一个屏幕会话并锁定到该单个应用程序。这样应用程序就可以继续在后台运行,而命令行中的其他任何程序都无法运行。
有什么想法吗?也许有比屏幕更好的解决方案?
答案1
考虑德塔赫如果您想要的只是使进程在用户会话中持续存在的能力。dtach 只是 screen 和 tmux 等工具的“分离”部分,可以归结为一个小的实用程序。
答案2
查看将命令选项设置为授权密钥(查看 sshd 手册页中的 AUTHORIZED_KEYS)。如果用户使用这样配置的密钥登录,则将运行指定的命令,而不是用户的 shell 或他们可能在其 ssh 命令行中输入的任何内容。您可以根据需要将其设置为运行屏幕,或者仅运行相关应用程序。