SSHセッションが応答を停止することがよくあります(たとえば、インターネット接続が切断されて再接続された場合など)。Ctrl+ C、Ctrl+ D、Ctrl+ Z、および多数のキーを押しても効果はありません。
ほとんどの場合、すでに持っているか、すでにtmux
実行byobu
されているため、他の端末を起動して再接続できます。しかし、それは非常に面倒な感じです。現在の端末でSSHを切断する方法は?
答え1
~
SSHセッションを制御するには、「エスケープ文字」(通常はチルダ)を使用します。
~
その後、.
SSH接続を閉じます。~
Ctrl+ 次にZSSHプロセスを一時停止します。~
それから他の人が~
文字を送りました~
。
-e
オプションを使用してエスケープ文字を設定できますSSH。
また覚えてください
Enterまた、まずを押すことを覚えておく必要があります~。エスケープ文字が行の最初の文字の場合に機能します。 SSHクライアントで~およびを使用してヘルプを入手することもできます。?(コメントしてくださった方々に感謝します。ルーカスシュタイヤマッハ.)
答え2
クライアントまたはサーバーのアクティビティメッセージを相手に送信するようにOpensshを設定できます。応答が受信されない場合、接続は終了します。サーバー側でオプションを表示して構成ClientAliveInterval
しますClientAliveCountMax
。クライアントで表示ServerAliveInterval
とServerAliveCountMax
オプションを確認してください。TCPKeepAlive
また、オプションですが、だまされますが、以前のオプションはそうではなかったので、おそらくより良いでしょう。
これを合理的な値に設定すると、再び接続が切断される現象が発生しない可能性があります。唯一の欠点は、セキュリティ上の理由からSSH接続を終了したい場合でも開いている可能性があることです。
よりOpenSSH sshd 構成マニュアルページそしてOpenSSH SSH 構成マニュアルページ詳細については。
答え3
試してくださいCtrl+Break