↓ 快轉到主要內容

在 VPS 上用 tmux 常駐 Claude Code:登入、重啟與遠端控制

·862 字·2 分鐘
作者
Loyu
記錄學習過程中的技術筆記,也分享自己做出來的作品。

本文由 AI 協助撰寫,內容經作者確認。

我把 Claude Code 放在 VPS 上的 tmux 裡執行,好處是電腦的終端機關掉,Claude 仍會在主機上繼續工作,手機或桌面版也能透過遠端控制隨時接手。

以下是我的固定流程。文中的 <主機IP>、<帳號> 請換成自己的值。

一、登入主機並接回 Claude
#

在電腦開啟 PowerShell(Windows)或終端機:

ssh <帳號>@<主機IP>      # 用 SSH 金鑰登入,不需要密碼
sudo -i                   # 切換成 root,輸入 sudo 密碼(輸入時不會顯示字元)
tmux attach -t claude     # 接回名為 claude 的 tmux 視窗

如果出現 no sessions,代表主機重開過,tmux 已經不存在,請改用下一節的「全新啟動」。

二、重啟 Claude(保留對話)
#

  1. 在 Claude 輸入框輸入 /exit,或連按兩次 Ctrl + C

  2. 回到命令列(提示字元為 root@...#)後執行:

    claude --continue

    --continue 會接回最近一次的對話;只輸入 claude 則是開新對話。

  3. 在 Claude 裡輸入 /remote-control,開啟遠端控制

三、全新啟動(主機重開機之後)
#

ssh <帳號>@<主機IP>
sudo -i
tmux new -s claude        # 建立新的 tmux 視窗
claude                    # 或 claude --continue 接回上次對話

進入 Claude 後同樣輸入 /remote-control。

四、開啟遠端控制
#

輸入 /remote-control 後,畫面會顯示這個 session 的網址,並提供以下選項:

選項用途
Disconnect this session中斷遠端控制
Show QR code用手機掃描直接打開
Continue保持連線並回到對話

如果畫面已經出現「This session is available in the Claude mobile app」,代表遠端控制已經開著,選 Continue 或按 Esc 即可,不需要重開。

開啟之後,手機的 Claude App、桌面版或 claude.ai/code 都能看到並操作同一段對話。

五、離開但讓 Claude 繼續執行
#

先按 Ctrl + B,放開後再按 D(detach),就能關掉終端機視窗,Claude 會在主機上繼續跑。

補充:權限模式
#

在 Claude 畫面按 Shift + Tab 可以切換權限模式。我使用 auto mode:一般操作自動執行,只有有風險的動作才會詢問。也可以在 ~/.claude/settings.json 設定 "defaultMode": "auto",每次啟動都直接使用。

速查表
#

想做的事指令
接回 Claudessh → sudo -i → tmux attach -t claude
重啟並保留對話/exit → claude --continue
主機重開後啟動tmux new -s claude → claude
開啟遠端控制/remote-control
離開 tmuxCtrl + B,再按 D
切換權限模式Shift + Tab