使用屏幕锁定 Linux 系统

使用屏幕锁定 Linux 系统

我需要锁定一个系统,以便一组人可以通过 ssh 登录服务器。

当他们登录 ssh 时,我希望他们看到一个屏幕会话并锁定到该单个应用程序。这样应用程序就可以继续在后台运行,而命令行中的其他任何程序都无法运行。

有什么想法吗?也许有比屏幕更好的解决方案?

答案1

考虑德塔赫如果您想要的只是使进程在用户会话中持续存在的能力。dtach 只是 screen 和 tmux 等工具的“分离”部分,可以归结为一个小的实用程序。

答案2

查看将命令选项设置为授权密钥(查看 sshd 手册页中的 AUTHORIZED_KEYS)。如果用户使用这样配置的密钥登录,则将运行指定的命令,而不是用户的 shell 或他们可能在其 ssh 命令行中输入的任何内容。您可以根据需要将其设置为运行屏幕,或者仅运行相关应用程序。

答案3

用户一旦进入屏幕就可以做任何事情。 Ctrl-A :screen /bin/sh Enter并且他们有一个 shell;您可以以不同的用户身份运行屏幕并使用:umask来防止这种情况,但用户仍然可以读取和写入文件(:readbuf:writebuf),运行命令(:exec),等等。

tmux 德塔赫比屏幕简单得多。

相关内容