本文由 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(保留對話)#
在 Claude 輸入框輸入
/exit,或連按兩次Ctrl + C回到命令列(提示字元為
root@...#)後執行:claude --continue--continue會接回最近一次的對話;只輸入claude則是開新對話。在 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",每次啟動都直接使用。
速查表#
| 想做的事 | 指令 |
|---|---|
| 接回 Claude | ssh → sudo -i → tmux attach -t claude |
| 重啟並保留對話 | /exit → claude --continue |
| 主機重開後啟動 | tmux new -s claude → claude |
| 開啟遠端控制 | /remote-control |
| 離開 tmux | Ctrl + B,再按 D |
| 切換權限模式 | Shift + Tab |