我们正在写一个应用程序。作为其中的一部分,我们必须为每个客户端提供 SSH 访问。在此过程中,我们使用 Web UI 提供对客户端的 SSH 访问。此 ssh 会话是从 root 用户使用一些参数调用的,这样用户 shell 就被限制为特定的用户权限。
当用户退出 bash shell 时,它会返回到 root 用户。我想在用户退出 bash shell 时终止 ssh 会话。我怎样才能做到这一点 ?
答案1
当 SSH 服务器启动的进程终止时,SSH 会话将自动关闭。
如果您有一个为用户准备会话的脚本,只需使用ssh -t server user-script
.该选项-t
请求终端,这意味着调用 SSH 客户端应该有权访问终端,除非终端访问对您的客户端不重要。在脚本的最后一行,使用bash
or 更有效一些exec bash
。一旦bash
终止,SSH 会话就会终止。