教學

如何退出 SSH 工作階段(包括卡死時)

輸入 exit、logout 或按 Ctrl-D 關閉 SSH 工作階段。工作階段卡死/掛住時,跳脫序列 ~. 從用戶端側終止它。以及怎麼斷線而不殺掉正在跑的任務。

CC Chen Chen· 創始人·2026 年 6 月 24 日·閱讀 4 分鐘

如何退出 SSH 工作階段

輸入 exit 按 Enter——關閉 SSH 工作階段、回到本機 shell。logout 一樣,在空行按 Ctrl‑D 也一樣。這是正常方式。本文剩下的部分講工作階段卡死、普通 exit 沒反應的情況——那有個隱藏的跳脫序列。

正常的幾種方式

你做什麼結果
exit + Enter乾淨關閉工作階段
logout + Enter一樣——關閉登入 shell
Ctrl‑D(空行)送出輸入結束,關閉 shell

三者都結束遠端 shell、把你送回本機終端機。如果你開了多層巢狀 shell(如 sudo su、再 SSH 跳一跳),每個 exit 退一層——可能要敲幾次。

工作階段卡死時

有時連線卡住——網路斷了、伺服器無回應——輸入 exit 沒用,因為你的按鍵到不了伺服器。SSH 為此內建了一個跳脫序列。在新的一行行首,輸入:

~.

就是一個波浪號加一個句點(~.),在行首輸入。它告訴你本機的 SSH 用戶端立即終止連線,不需要卡死的伺服器配合。這是從卡死工作階段裡脫身的可靠辦法。

波浪號是 SSH 的跳脫字元;還有幾個序列(~? 列出全部,~Ctrl-Z 把工作階段掛後台),但要記的就是 ~.

不想丟掉工作?

退出會關閉 shell 殺掉裡面跑著的東西。如果你有長任務在跑、只想斷線而不停它,別退出——分離。把任務跑在 tmuxscreen 裡,你就能離開工作階段而工作繼續;稍後重新掛上。見 斷線後讓程序繼續執行

在手機上

在行動 SSH 用戶端裡,exit 和 Ctrl‑D 一樣管用——難點是找到鍵。觸控鍵盤藏了 Ctrl,所以好的用戶端會把 Esc/Tab/Ctrl 放在鍵盤上方的快捷列(Ctrl 再 D = Ctrl‑D)。工作階段卡死時,在新行輸入 ~.,或者直接在 App 裡關掉那個工作階段標籤。TermAI 把修飾鍵放在一點即達處,關閉/切換工作階段也不用跟鍵盤較勁。見 手機上的 SSH 鍵盤快捷鍵

手機 SSH 工作階段,快捷列顯示 Esc、Tab、Ctrl
在手機上,退出需要的鍵——Ctrl(配 D)、或跳脫序列——就在觸控鍵盤上方的快捷列。

常見問題

怎麼退出 SSH 工作階段?
輸入 exit(或 logout)按 Enter,或在空行按 Ctrl‑D。任一都關閉遠端 shell、回到本機終端機。

工作階段卡死/掛住了怎麼退?
在新行輸入 ~.(波浪號加句點)。它讓本機 SSH 用戶端斷線,不必等無回應的伺服器。

exit 和 logout 有什麼區別?
對 SSH 登入 shell 兩者一樣。logout 只在登入 shell 裡有效;exit 在任何 shell 裡都行。

怎麼斷線但不停掉正在跑的命令?
別退出——把命令跑在 tmux 或 screen 裡再分離,斷線後它繼續跑。

快速事實

  • 正常退出:exitlogout、或空行 Ctrl‑D
  • 卡死工作階段:在新行行首輸入 ~.(SSH 跳脫序列)
  • 巢狀 shell:每個 exit 退一層
  • 保住工作:從 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