使用登录外壳的单一应用程序 SSH 登录?

ast*_*asr 0 security linux ssh shell

我想在 Linux 机器上运行一个应用程序,大多数用户都可以使用 PuTTY 访问该应用程序。我想启动那个应用程序,当它完成时,我希望它结束​​ SSH 会话。chsh将其外壳设置为应用程序是否安全/足够?我还需要做其他事情吗(chroot jail)?这将在 Ubuntu Lucid 上实现。

Zor*_*che 6

采纳 ErikA 的建议。您不需要使用键来使用 force 命令。

您还可以在 sshd_config 中指定类似的内容。

Match User xxxx
    ForceCommand /usr/bin/nnnn

Match Group yyyy
    ForceCommand /usr/bin/nnnn
Run Code Online (Sandbox Code Playgroud)

一个重要的一点是,您需要检查您强制的应用程序是否允许用户实际启动另一个 shell 或进程。