テック技報最新号へ →
コード

SSH: 固まった接続は Enter → ~. で切る(~? でエスケープ一覧)

回線が切れて SSH セッションが固まると Ctrl+C も Ctrl+D も効かない。行頭で ~. と打てば、手元の ssh クライアントが接続を強制終了してくれる。ターミナルごと閉じなくてよい。

@megumish_unsafe · 投稿 2026-06-04
#shell#ssh#ターミナル

手順

  1. Enter を押す(エスケープ文字 ~ は行頭でしか認識されない)
  2. ~. と打つ → 接続が切れてローカルのシェルに戻る
  3. ほかのコマンドは ~? で一覧表示できる(例: ~^Z で ssh をサスペンド、~# で転送中の接続一覧)

注意点

  • 多段 SSH(踏み台経由)の場合、~~. のように ~ を重ねると内側のセッションを切れる。
  • ~/.ssh/config の EscapeChar で別の文字にしている環境もある。
  • そもそも固まりにくくするには ServerAliveInterval 60 などのキープアライブを設定する。

出典

X の元の投稿を開く