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
。
…しかし、バハマ方式はより良い、きれいな方法です。