如何退出 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 並殺掉裡面跑著的東西。如果你有長任務在跑、只想斷線而不停它,別退出——分離。把任務跑在 tmux 或 screen 裡,你就能離開工作階段而工作繼續;稍後重新掛上。見 斷線後讓程序繼續執行。
在手機上
在行動 SSH 用戶端裡,exit 和 Ctrl‑D 一樣管用——難點是找到鍵。觸控鍵盤藏了 Ctrl,所以好的用戶端會把 Esc/Tab/Ctrl 放在鍵盤上方的快捷列(Ctrl 再 D = Ctrl‑D)。工作階段卡死時,在新行輸入 ~.,或者直接在 App 裡關掉那個工作階段標籤。TermAI 把修飾鍵放在一點即達處,關閉/切換工作階段也不用跟鍵盤較勁。見 手機上的 SSH 鍵盤快捷鍵。
常見問題
怎麼退出 SSH 工作階段?
輸入 exit(或 logout)按 Enter,或在空行按 Ctrl‑D。任一都關閉遠端 shell、回到本機終端機。
工作階段卡死/掛住了怎麼退?
在新行輸入 ~.(波浪號加句點)。它讓本機 SSH 用戶端斷線,不必等無回應的伺服器。
exit 和 logout 有什麼區別?
對 SSH 登入 shell 兩者一樣。logout 只在登入 shell 裡有效;exit 在任何 shell 裡都行。
怎麼斷線但不停掉正在跑的命令?
別退出——把命令跑在 tmux 或 screen 裡再分離,斷線後它繼續跑。
快速事實
- 正常退出:
exit、logout、或空行 Ctrl‑D - 卡死工作階段:在新行行首輸入
~.(SSH 跳脫序列) - 巢狀 shell:每個
exit退一層 - 保住工作:從 tmux/screen 分離,而不是退出
- 行動端:Ctrl 在快捷列;或關閉工作階段標籤
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.