bash shell 退出时如何关闭/终止 SSH 连接?

bash shell 退出时如何关闭/终止 SSH 连接?

我们正在写一个应用程序。作为其中的一部分,我们必须为每个客户端提供 SSH 访问。在此过程中,我们使用 Web UI 提供对客户端的 SSH 访问。此 ssh 会话是从 root 用户使用一些参数调用的,这样用户 shell 就被限制为特定的用户权限。

当用户退出 bash shell 时,它会返回到 root 用户。我想在用户退出 bash shell 时终止 ssh 会话。我怎样才能做到这一点 ?

答案1

当 SSH 服务器启动的进程终止时,SSH 会话将自动关闭。

如果您有一个为用户准备会话的脚本,只需使用ssh -t server user-script.该选项-t请求终端,这意味着调用 SSH 客户端应该有权访问终端,除非终端访问对您的客户端不重要。在脚本的最后一行,使用bashor 更有效一些exec bash。一旦bash终止,SSH 会话就会终止。

相关内容