特定のsshdデーモンによって開始されたすべてのアクティブなSSHセッションを強制的に閉じる方法は?

特定のsshdデーモンによって開始されたすべてのアクティブなSSHセッションを強制的に閉じる方法は?

複数の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強制的に殺したいなら追加できます

関連情報