クラッシュしたSSHセッションを削除する方法は?

クラッシュしたSSHセッションを削除する方法は?

SSHセッションが応答を停止することがよくあります(たとえば、インターネット接続が切断されて再接続された場合など)。Ctrl+ CCtrl+ DCtrl+ Z、および多数のキーを押しても効果はありません。

ほとんどの場合、すでに持っているか、すでにtmux実行byobuされているため、他の端末を起動して再接続できます。しかし、それは非常に面倒な感じです。現在の端末でSSHを切断する方法は?

答え1

~SSHセッションを制御するには、「エスケープ文字」(通常はチルダ)を使用します。

  • ~その後、.SSH接続を閉じます。
  • ~Ctrl+ 次にZSSHプロセスを一時停止します。
  • ~それから他の人が~文字を送りました~

-eオプションを使用してエスケープ文字を設定できますSSH

また覚えてください

Enterまた、まずを押すことを覚えておく必要があります~。エスケープ文字が行の最初の文字の場合に機能します。 SSHクライアントで~およびを使用してヘルプを入手することもできます。?(コメントしてくださった方々に感謝します。ルーカスシュタイヤマッハ.)

答え2

クライアントまたはサーバーのアクティビティメッセージを相手に送信するようにOpensshを設定できます。応答が受信されない場合、接続は終了します。サーバー側でオプションを表示して構成ClientAliveIntervalしますClientAliveCountMax。クライアントで表示ServerAliveIntervalServerAliveCountMaxオプションを確認してください。TCPKeepAliveまた、オプションですが、だまされますが、以前のオプションはそうではなかったので、おそらくより良いでしょう。

これを合理的な値に設定すると、再び接続が切断される現象が発生しない可能性があります。唯一の欠点は、セキュリティ上の理由からSSH接続を終了したい場合でも開いている可能性があることです。

よりOpenSSH sshd 構成マニュアルページそしてOpenSSH SSH 構成マニュアルページ詳細については。

答え3

試してくださいCtrl+Break

関連情報