如何强制关闭由特定 sshd 守护进程启动的所有活动 ssh 会话?

如何强制关闭由特定 sshd 守护进程启动的所有活动 ssh 会话?

我有一个运行多个 sshd 守护进程的系统。每个守护进程监听一个单独的端口。

如何终止由特定守护进程启动的所有会话而不影响其他 ssh 会话?

答案1

如果您知道 ssh 端口,则可以简单地终止通过它发起的所有当前 tcp 会话:

ss -K dport 22 

这杀死了所有积极的通过端口 22 启动的 ssh 会话,同时保持其他 ssh 会话不变。sshd在终止守护进程的会话之前,不要忘记停止该守护进程。

答案2

运行此命令以找出您感兴趣的 PID。

netstat -n -eep | grep port_number

运行以下任意命令来查看有趣的子进程并终止它们:

ps fax
# or
pstree -p

答案3

如果你有 sshd 的 pid,

pkill --parent pid

应该向 sshd 的所有子级发送 SIGTERM

--signal kill如果你想强制杀死他们,可以添加

相关内容