我有一个运行多个 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
如果你想强制杀死他们,可以添加