回答:
「エスケープ文字」(通常はチルダ~
)を使用して、SSHセッションを制御します。
~
その後.
、SSH接続を閉じます。~
Ctrl+をZ押すと、SSHプロセスが中断されます。~
次に~
、リテラルが送信されます~
。sshの-e
オプションを
使用して、エスケープ文字を設定できます。
さらに、覚えておいてください
また、Enter前に押すことを忘れないでください~。エスケープ文字は、行の最初の文字である場合に機能します。また~、後で使用?してsshクライアントからヘルプを取得することもできます。(Lukasz Stelmachのコメントに感謝します。)
~
続いて?
、サポートされているエスケープシーケンスの完全なリストが表示されます
opensshは、クライアントまたはサーバーのアライブメッセージを反対側に送信するように構成できます。応答が得られない場合、接続は終了します。サーバー側から、ClientAliveInterval
およびClientAliveCountMax
configオプションを参照してください。クライアント側から、ServerAliveInterval
およびServerAliveCountMax
オプションを参照してください。TCPKeepAlive
はオプションでもありますが、前者のオプションはそうではないのになりすましやすいので、おそらくより良いでしょう。
これらを適切な値に設定すると、おそらく接続が再びハングすることはありません。唯一の欠点は、セキュリティ上の理由から、ssh接続を終了したい場合、ssh接続が開いたままになる可能性があることです。
詳細な情報については、OpenSSH sshd構成のmanページとOpenSSH ssh構成のmanページを参照してください。
Enter
前に押すことを忘れないでください~
。エスケープ文字は、行の最初の文字のときに機能します。また~
、後で使用?
してsshクライアントからヘルプを取得することもできます。