为了关闭空闲的 ssh 会话,我们需要空闲会话进程的父进程的 PID。我们可以执行 pstree 命令来查看包括了所有进程的树状图,以便获取父进程的 pid。你会获得与下方示例中相似的输出。pstree 命令的输出会比这个多得多,为了更好的理解我删去了许多不相关的内容。
# pstree -pinit(1)-+-abrtd(2131)|-acpid(1958)|-httpd(32413)-+-httpd(32442)||-mingetty(2198)|-mysqld_safe(24298)---mysqld(24376)-+-{mysqld}(24378)||-php(32456)-+-php(32457)||-sshd(2023)-+-sshd(10132)---bash(10136)| `-sshd(10199)---bash(10208)---pstree(10226)|-udevd(774)-+-udevd(2191)`-udevd(27282)
从上方的输出中,你可以看到 sshd 进程与分支的树形图。sshd 的主进程是 sshd(2023),另两个分支分别为 sshd(10132) 和 sshd(10199)。跟我在文章开始讲的相同,其中一个是我新的会话连接 sshd(10199) 它展示了我正在执行的 pstree 命令,因此空闲会话是另一个进程为 sshd(10132)。建议阅读:如何通过标准的网页浏览器来接入 Secure Shell (SSH) 服务器建议阅读:PSSH - 在多台 Linux 服务器上并行的执行命令