次の.ssh/config
構成を使用します。
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 4h
4時間前に永続接続を閉じる方法は?
私はあなたが新しい接続を作成できることを知っています。しかし、どのようにその接続をすべて閉じることができますか?
すべての継続的な接続を表示して個別に処理する方法があるかもしれませんが、見つかりません。
ベストアンサー1
~から手動:
-O ctl_cmd
基本プロセスでアクティブな接続の再利用を制御します。-O
オプションを指定すると、引数がctl_cmd
解釈され、基本プロセスに渡されます。有効なコマンドは次のとおりです。(check
マスタープロセスが実行中であることを確認する)、forward
(コマンドを実行せずに転送要求)、cancel
(転送キャンセル)、exit
(マスター終了要求)、およびstop
(マスターに追加の再利用要求の受け入れを停止するように要求する)。
以前のバージョンには、しかなかっcheck
たが、exit
あなたの目的には十分です。
ssh -O check host.example.com
特定のホストへの接続だけでなく、すべての接続を一度に削除するには、各ソケットを制御するSSHクライアントを一覧表示または一覧表示しますfuser /tmp/ssh_mux_*
。完全にシャットダウンするためにlsof /tmp/ssh_mux_*
使用しますfuser -HUP -k tmp/ssh_mux_*
(SIGHUP をシグナルとして使用すると、クライアントがソケットを適切に削除できるため、最適です).