web-dev-qa-db-ja.com

SSHセッションがタイムアウトからフリーズしたときにbashまたはvimをフリーズ解除できますか?

SSHセッションがタイムアウトすると、端末全体がフリーズします。

そのつながりから抜け出す方法はありますか? CTRL+C 切りません。

29
d-_-b

Sshエスケープシーケンスを送信する必要があります。デフォルトでは、 ~ 行の先頭(つまり、改行が先行するか、Enterキー)。次に、切断文字を送信します。 .

例えば。:

_Host1> ssh Host2
Last login: Tue Jun  4 21:56:26 2013 from Host1
Host2>
_

(Host2がフリーズし、 enter~.

_Host2> Connection to Host2 closed.
Host1> 
_

ssh(1)マニュアルを参照してください:

-e escape_char
ptyを使用するセッションのエスケープ文字を設定します(デフォルト: ‘〜’)。エスケープ文字は行の先頭でのみ認識されます。エスケープ文字とそれに続くドット( ‘。’)は、接続を閉じます。続いてcontrol-Zを押すと接続が一時停止します。その後に続けてエスケープ文字を1回送信します。文字を「なし」に設定すると、エスケープが無効になり、セッションが完全に透過的になります。

53
bahamat

Sshプロセスを強制終了することができます-つまり、killまたはkillallを使用して別の端末から。

...しかし、バハマトの方法は、より良い、よりクリーンな方法です。

0
hunter2