複数のsshdデーモンを実行するシステムがあります。各デーモンは別々のポートでリッスンします。
他のSSHセッションに影響を与えずに特定のデーモンによって開始されたすべてのセッションを終了するには?
答え1
SSHポートがわかっている場合は、これで開始された現在のTCPセッションをすべて終了することができます。
ss -K dport 22
これはすべて殺すポジティブ他のSSHセッションは、変更されずにSSHセッションがポート22を介して開始されました。sshd
セッションを終了する前にデーモンを停止することを忘れないでください。
答え2
興味のあるPIDを見つけるには、このコマンドを実行してください。
netstat -n -eep | grep port_number
次のいずれかのコマンドを実行して、興味深いサブプロセスを表示して終了します。
ps fax
# or
pstree -p
答え3
SSHDのPIDがある場合
pkill --parent pid
SIGTERMはsshdのすべての子として送信する必要があります。
--signal kill
強制的に殺したいなら追加できます