SSH ControlMaster接続を手動で閉じる(終了)方法

SSH ControlMaster接続を手動で閉じる(終了)方法

次の.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 をシグナルとして使用すると、クライアントがソケットを適切に削除できるため、最適です).

おすすめ記事