SSH がログアウト後も転送接続を待つ理由
SSH セッションが終了しないように見えるとき、リモートシェルの終了と転送チャネルの完了を区別する。
リモートシェルと SOCKS 経由の転送接続は、1 つの SSH トランスポート上の別々のチャネルである。シェルを終了しても、動的転送を使うブラウザの接続が必ず終わるわけではない。OpenSSH は、ログアウト時に転送接続や X11 セッションの終了を待つと文書化している。
整った終了のためには、転送を使っている操作を閉じ、そのチャネルが終わるのを待つ。ブラウザのウィンドウを閉じてもバックグラウンドのブラウザプロセスと接続が残ることがあるため、リスナーをまだ使っているプロセスを特定する。
適切な対話セッションでは、OpenSSH の既定のエスケープコマンドで転送接続を一覧したり明示的に切断したりできる。利用可否はそのセッションとエスケープ設定に依存する。バックグラウンドの ssh -N プロセスに対話的なエスケープ文字列を送ることは、一般的な停止インターフェースではない。
トランスポートを中断する前に、接続共有の master がそれを所有しているかを確認する。他のセッションが同じ接続に依存している場合がある。
ExitOnForwardFailure は要求された転送設定の確立失敗を制御する。「最後の Web サイト要求の後に終了する」や「シェル終了時にすべてのチャネルを終了する」を定義するものではない。停止の選択は、残りの作業を完了させるか意図的に中断するかである。