リモートマシンにSSHで接続した後、インターネット接続が失われると、セッションがフリーズします。 Ctrl-Cを押すか、中止してローカルのxtermまたはターミナルプロンプトに戻ることはできませんが、数分待つとそうなります。接続が失われたときにリモートsshセッションを強制的に中止する方法が必要です。私はMacを使用していますが、これはcygwinまたはLinuxでも発生すると思います。
ティルダ期間はあなたが望むことをするべきです(~.
)。 Enterキーを押した後、最初に入力する必要があるため、Enterキーを押してから入力します。 sshの手動入力は次のとおりです。
-e escape_char
Sets the escape character for sessions with a pty (default: ‘~’).
The escape character is only recognized at the beginning of a
line. The escape character followed by a dot (‘.’) closes the
connection; followed by control-Z suspends the connection; and
followed by itself sends the escape character once. Setting the
character to “none” disables any escapes and makes the session
fully transparent.
ctrl-dも機能する可能性があります。
編集:SSHには多くのエスケープ文字コマンドが組み込まれています。アクティブなSSHセッションが開いている状態で、[Enter]〜?を押すことができます。オプションのリストを表示します。これはすべてsshのmanエントリにあります。男性のエントリーについてまだ知らない場合は...驚くべき世界を発見するでしょう! Linuxターミナルでは、「manコマンド」と入力します。この場合は、引用符なしで「manssh」と入力します。たくさんの情報があります。 「q」を押して終了します。情報インターフェイスが必要な場合は、「infossh」と入力することもできます。
おそらく何らかの転送から、何かが接続を開いたままにしています。あなたは使用してみることができます Ctrl\ sshを強制的に強制終了しますが、一般的には、sshを何が開いているのかを把握する必要があります。