タイムアウトによりSSHセッションが停止した場合、bashまたはvimの停止を解除できますか? [コピー]

タイムアウトによりSSHセッションが停止した場合、bashまたはvimの停止を解除できますか? [コピー]

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

この接続を切断する方法はありますか?CTRL+C切り捨てません。

答え1

デフォルトでは、行の先頭にあるsshエスケープシーケンスを送信する必要があります~(つまり、前に改行またはEnterが続きます)。その後、切断文字(例:)を送信します.

たとえば、

host1> ssh host2
Last login: Tue Jun  4 21:56:26 2013 from host1
host2>

(ホスト2が停止したらキーを押してくださいenter~.

host2> Connection to host2 closed.
host1> 

ssh(1)ドキュメントを参照してください。

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

答え2

killまたは、を使用して他の端末でsshプロセスを終了することもできますkillall

…しかし、バハマ方式はより良い、きれいな方法です。

関連情報