当PuTTY的窗口closures时,sshd会话可能不会消失

这是一个奇怪的。 我问了一位同事,他也对此感到惊讶。

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

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

所以现在如果我们:

  1. 打开一个新的PuTTY会话并进行身份validation(比如user1 )。
  2. 运行脚本(在提示处留下)。
  3. 右键单击PuTTY标题栏,然后selectDuplicate Session 。 再次以user1身份validation。
  4. closures第一个PuTTY窗口(在1打开)。

寻找shell脚本(例如在第二个窗口中): ps -ef|grep "[s]ay_hello"惊讶地发现脚本和整个loginshell实际上还在。 我会注意到,如果在步骤3中select“ New Session...则不会重复此行为。

这是我忘记的PuTTY隐藏文档function吗?

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

显然,这是我错过的一个半错误。 见http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/dup-sessions-dont-close.html
我写信给PuTTY的开发者,@Jacob对我评论说他们并不知道它仍然存在。