![タイムアウトによりSSHセッションが停止した場合、bashまたはvimの停止を解除できますか? [コピー]](https://linux33.com/image/44859/%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AB%E3%82%88%E3%82%8ASSH%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81bash%E3%81%BE%E3%81%9F%E3%81%AFvim%E3%81%AE%E5%81%9C%E6%AD%A2%E3%82%92%E8%A7%A3%E9%99%A4%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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
。
…しかし、バハマ方式はより良い、きれいな方法です。