web-dev-qa-db-ja.com

xtermsのsshセッションは、切断するたびに何分間もフリーズします

リモートマシンにSSHで接続した後、インターネット接続が失われると、セッションがフリーズします。 Ctrl-Cを押すか、中止してローカルのxtermまたはターミナルプロンプトに戻ることはできませんが、数分待つとそうなります。接続が失われたときにリモートsshセッションを強制的に中止する方法が必要です。私はMacを使用していますが、これはcygwinまたはLinuxでも発生すると思います。

7
dreeves

ティルダ期間はあなたが望むことをするべきです(~.)。 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」と入力することもできます。

10
James T

おそらく何らかの転送から、何かが接続を開いたままにしています。あなたは使用してみることができます Ctrl\ sshを強制的に強制終了しますが、一般的には、sshを何が開いているのかを把握する必要があります。