リバースSSH接続を閉じた後でもSSHリバーストンネルを引き続き使用できるのはなぜですか?

リバースSSH接続を閉じた後でもSSHリバーストンネルを引き続き使用できるのはなぜですか?

NATの背後にあるコンピュータに接続するには、次の方法で逆SSHトンネルを作成しました。

ssh -R 9050:localhost:22 user@middleserver

ターゲットシステムで。このコマンドを入力した端末を閉じました。ただし、以下を使用してターゲットコンピュータに接続することもできます。

ssh destuser@middleserver -p 9050私のシステムでは

これは普通ですか?

答え1

はい、OpenSSHを使用すると、sshクライアントは次回まで終了しません。みんな開いた転送接続は、どちらの方向でも閉じています。接続が開いている限り、引き続き新しい接続を許可します(これはいくら言っても驚くべきことではなく、間違いなく欠陥です)。

CRの後にこのシーケンスを使用すると、~#OpenSSHはその時点で開いている転送された接続を表示します。オープン接続のためにログアウト/終了/^ D後も続く場合はシャットダウンに使用され、~.これはターミナルエミュレータから直接起動した場合にのみ適用されます。 GUI / WM環境がセッションを開始すると、プロセスがまだ実行されていてもウィンドウが閉じることがあります。sshsshssh

関連情報