当 PuTTY 窗口关闭时,sshd 会话可能不会消失

当 PuTTY 窗口关闭时,sshd 会话可能不会消失

这个问题很奇怪,我问了同事,他也很奇怪。

我们有一个 shell 脚本,可以执行如下操作say_hello.sh

#!/bin/sh
echo -n "Please enter your name: "
read uname
echo "Hello, ${uname}."

所以现在如果我们:

  1. 打开一个新的 PuTTY 会话并进行身份验证(例如user1)。
  2. 运行脚本(将其保留在提示符下)。
  3. 右键单击PuTTY标题栏并选择Duplicate Session. 再次以 身份进行身份验证user1
  4. 关闭第一个 PuTTY 窗口(在 1 处打开)。

查找 shell 脚本(例如在第二个窗口中):ps -ef|grep "[s]ay_hello" 我是非常惊讶地发现脚本 - 以及整个登录 shell - 仍然存在。我注意到,如果在步骤 3 中选择New Session...反而。

这是我错过的 PuTTY 的隐藏记录功能吗?

编辑:请参阅下面的回答。

答案1

显然,我确实错过了一个半错误。参见http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/dup-sessions-dont-close.html
我已写信给 PuTTY 的开发人员,@Jacob 告诉我他们不知道这个问题仍然存在。

相关内容