チュートリアル

SSH セッションを終了する方法(フリーズした場合も含む)

exit、logout と入力するか Ctrl-D を押して SSH セッションを閉じます。フリーズまたはハングしたセッションには、エスケープシーケンス ~. がクライアント側から終了させます。さらに、実行中のジョブを止めずに切断する方法も。

CC Chen Chen· 創業者·2026年6月24日·4 分で読めます

SSH セッションを終了する方法

exit と入力して Enter を押す——これで SSH セッションが閉じ、ローカルシェルに戻ります。logout でも同じことができ、空行で Ctrl‑D を押しても同様です。これが通常の方法です。このガイドの残りでは、セッションがフリーズして普通の exit が反応しない場合を扱います——そのための隠れたエスケープシーケンスがあります。

通常の方法

操作結果
exit + Enterセッションをきれいに閉じる
logout + Enter同じ——ログインシェルを閉じる
Ctrl‑D(空行)入力終了を送信し、シェルを閉じる

3 つともリモートシェルを終了し、ローカルターミナルに戻します。複数のシェルをネストして開いた場合(例:sudo su の後にさらに SSH ホップ)、各 exit は 1 階層ずつ戻ります——何度か必要になることがあります。

セッションがフリーズしたとき

ときどき接続がハングします——ネットワークが切れた、サーバーが応答しない——そして exit と入力しても何も起きません。キー入力がサーバーに届いていないからです。SSH にはまさにこのためのエスケープシーケンスが組み込まれています。新しい行で次のように入力します:

~.

これはチルダの後にピリオド(~.)で、行の先頭で入力します。フリーズしたサーバーの協力を必要とせず、ローカルの SSH クライアントに接続を即座に終了するよう指示します。ハングしたセッションから抜け出す確実な方法です。

チルダは SSH のエスケープ文字です。他にもいくつかのシーケンスがあり(~? は一覧を表示、~Ctrl-Z はセッションをバックグラウンドに送る)、覚えておくべきは ~. です。

作業を失いたくない?

終了するとシェルが閉じ、さらにその中で実行されていたものも終了します。長時間のジョブを実行中で、止めずに切断だけしたい場合は、終了せずデタッチしてください。tmuxscreen の中でジョブを実行すれば、作業を続けたままセッションを離れられます。後で再アタッチできます。切断後もプロセスを実行し続ける方法を参照してください。

スマホで

モバイル SSH クライアントでも、exit と Ctrl‑D は同じように動作します——コツはキーを見つけることです。タッチキーボードは Ctrl を隠すため、良いクライアントは Esc/Tab/Ctrl をキーボード上部のショートカットバーに配置します(Ctrl の後 D で Ctrl‑D)。フリーズしたセッションでは、新しい行で ~. と入力するか、アプリ内でそのセッションタブを閉じるだけです。TermAI は修飾キーをワンタップで使えるようにし、キーボードと格闘せずにセッションを閉じたり切り替えたりできます。スマホでの SSH キーボードショートカットを参照してください。

Esc、Tab、Ctrl を表示するショートカットバーのあるスマホの SSH セッション
モバイルでは、終了に必要なキー——Ctrl-D のための Ctrl、またはエスケープシーケンス——はタッチキーボード上部のショートカットバーにあります。

FAQ

SSH セッションを終了するには?
exit(または logout)と入力して Enter を押すか、空行で Ctrl‑D を押します。いずれもリモートシェルを閉じ、ローカルターミナルに戻します。

フリーズまたはハングした SSH セッションを終了するには?
新しい行で ~.(チルダの後にピリオド)と入力します。これにより、応答しないサーバーを待たずに、ローカル SSH クライアントが接続を切断します。

exit と logout の違いは?
SSH ログインシェルでは同じことをします。logout はログインシェルでのみ動作し、exit はどのシェルでも動作します。

実行中のコマンドを止めずに切断するには?
終了しないでください——コマンドを tmux や screen の中で実行してデタッチすれば、切断後も実行し続けます。

クイックファクト

  • 通常の終了:exitlogout、または空行での Ctrl‑D
  • フリーズしたセッション:新しい行の先頭で ~. と入力(SSH エスケープシーケンス)
  • ネストしたシェル:各 exit が 1 階層ずつ戻る
  • 作業を実行し続ける:終了せず tmux/screen からデタッチする
  • モバイル:Ctrl はショートカットバーにある;またはセッションタブを閉じる
Try TermAI

Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.

CC
Chen Chen — Founder of TermAI

Writes about mobile DevOps, terminal UX, and the surprising depth of "boring" infrastructure.

Was this useful? ← Back to blog