Claude Code 真的很好用。自從開始用它寫代碼,效率提升了不少,它能直接讀寫本地文件、跑命令、操作 Git 倉庫,甚至幫你重構整個項目。
但有一個問題一直讓我頭疼:出門在外的時候怎麼辦?
我的代碼、環境、Claude Code,全在家裡那台 Mac mini 上。人在外面,手機收到一封郵件說博客有個 bug,想讓 Claude Code 幫忙修一下,但夠不著啊。
我也試過一些方案。Claude Code 有各種第三方插件,比如 Telegram Bot 之類的,理論上可以在聊天應用裡遠程操控。但問題是,Claude Code 的安全控制做得比較嚴格,很多操作需要你在終端裡手動 approve,比如執行一條 shell 命令、修改一個文件。這些 approve 的流程,Telegram 插件暫時無法完美實現。你總不能讓一個 Bot 替你做安全決策吧?
所以想來想去,還是直接連回家裡 Mac 的終端最靠譜。遠程打開一個 terminal,跑 Claude Code,該 approve 就 approve,跟坐在家裡一樣。
這篇文章就是講怎麼做到的。
想要遠程連回家中 Mac 的終端,方案不少:
| 方案 | 優點 | 問題 |
|---|---|---|
| Jump Desktop | 遠程桌面體驗好,流暢穩定 | 太重了,我只需要終端,開桌面共享資源佔用高 |
| Cloudflare Tunnel | 安全,不需要公網 IP | 配置相對複雜,需要域名,我之前寫過一篇詳細教學 |
| TeamViewer / AnyDesk | 簡單易用 | 太重,免費版有限制,我只需要終端 |
| ngrok | 快速搭建臨時隧道 | 每次重啟地址都變,不穩定,不適合長期使用 |
| FRP / 內網穿透 | 自主可控 | 配置麻煩,需要一台有公網 IP 的伺服器 |
| 端口轉發 + SSH | 直接 | 需要公網 IP,不安全,動態 IP 會變 |
Tailscale 的優勢很明顯:安裝即用,不需要公網 IP,不需要端口轉發,地址固定不變,而且個人免費。
如果你還不了解 Tailscale,可以先看看我之前寫的 Tailscale 介紹文。這篇直接講怎麼用在 Mac 上連 Claude Code。
這是最關鍵的一步。Mac 預設是不允許 SSH 連接的,需要手動開啟。
- 打開「系統設定」
- 進入「一般」→「共享」
- 開啟「遠程登錄」
開啟後,你會看到一行提示文字,告訴你從其他電腦可以用什麼命令連接,例如:
記住這個用戶名(frank),等下會用到。
推薦用 Homebrew 安裝:
brew install --cask tailscale或者直接在 Mac App Store 搜索「Tailscale」下載。
安裝完成後,打開 Tailscale,用你的 Google、Microsoft 或 GitHub 賬號登錄。
登錄後,在終端輸入:
你會看到類似這樣的輸出:
這個 100.x.x.x 的 IP 地址,就是你家 Mac 在 Tailscale 網絡中的固定地址。不管你家的寬帶 IP 怎麼變,這個地址永遠不變。
這步很容易忘,但很重要。Mac 進入睡眠後,網絡會斷開,SSH 自然也連不上。
在「系統設定」→「節能」中:
- 開啟「防止自動進入睡眠」
- 開啟「啟用 Power Nap」(睡眠時仍保持網絡連接)
如果你更喜歡用命令行,可以讓 Mac 持續保持清醒:
# 临时保持清醒(关掉终端就失效)
caffeinate
# 或者以后台方式持续保持清醒
caffeinate -s &好,家中 Mac 這邊準備完畢。
現在你人在外面,手上只有一台電腦,或者甚至只有手機。只要這台設備也安裝了 Tailscale 並用同一個賬號登錄,你就能直接連回家裡的 Mac。
第一次連接會問你是否信任這台機器,輸入 yes,然後輸入 Mac 的登錄密碼。
連上以後,你就像坐在家裡 Mac 前面一樣。啟動 Claude Code:
cd ~/project/my-blog
claudeClaude Code 啟動了。它在你的項目目錄裡,讀著你的代碼,等著你的指令。而你,可能正坐在某家咖啡廳裡。
這種感覺,著實有點奇妙。
手機上推薦用 Termius,免費版本就夠用。安裝後配置 SSH 連接,地址填 Tailscale IP,用戶名填你的 Mac 用戶名。
注意:手機上也要安裝 Tailscale App 並登錄同一個賬號,不然網絡不通。
每次輸 ssh [email protected]?太麻煩了,而且 IP 這東西誰記得住。
Tailscale 有一個很貼心的功能叫 MagicDNS。它會自動為你網絡中的每台設備分配一個好記的域名。比如你家裡的 Mac 叫 mac-mini,那你就可以直接這樣連:
不需要記 IP,不需要配置任何東西。只要你的設備加入了同一個 Tailscale 網絡,MagicDNS 就會自動生效。
你也可以在 Tailscale 管理後台修改設備名稱,改成你喜歡的名字。改完後,所有設備上立刻生效。
如果你想更進一步,可以在電腦的 ~/.ssh/config 裡加個別名:
Host mac
HostName mac-mini
User frank
之後只需要:
三個字母,搞定。
咖啡廳的 WiFi 不穩定,SSH 連接說斷就斷。如果 Claude Code 正在跑一個長任務,斷線就意味著前功盡棄。
tmux 可以解決這個問題。它的原理很簡單:把終端會話放在後台跑,即使 SSH 斷了,會話依然在服務器上活著。
在家裡的 Mac 上安裝 tmux(如果還沒裝的話):
使用方式:
# 創建一個名為 claude 的會話
tmux new -s claude
# 在會話裡啟動 Claude Code
cd ~/project/my-blog
claude這時候就算你關掉電腦、斷開 WiFi,Claude Code 依然在家裡的 Mac 上跑著。
下次重新連接時:
ssh mac
tmux attach -t claude一切如初,好像從未離開。
如果你不想每次 SSH 都輸密碼,也不想手動配置 SSH Key,Tailscale 提供了一個更優雅的方案:Tailscale SSH。
它會自動用你的 Tailscale 身份來驗證 SSH 連接,不需要密碼,也不需要管理密鑰。
在家裡的 Mac 上啟用:
之後從任何已登錄同一個 Tailscale 網絡的設備,直接 ssh mac 就能連上,連密碼都不用輸。
方便是方便,但要注意:這意味著任何加入你 Tailscale 網絡的設備都能直接 SSH 到你的 Mac。如果你只信任自己的設備,這不是問題。但如果你想更精細地控制誰能連接,可以在 Tailscale 的管理後台配置 ACL 規則。
說幾個我真實用過的場景。
場景一:在外面發現 bug,讓 Claude Code 修
人在外面,讀者回報了一個 CSS 顯示問題。SSH 回家,告訴 Claude Code「幫我看看這個顯示問題,應該是 responsive layout 出了問題」。它讀了代碼,找到了問題,改好了,我 git push。前後不到五分鐘。
場景二:讓 Claude Code 跑長任務
有些重構任務比較大,讓 Claude Code 跑可能要十幾分鐘。用 tmux 掛著,該幹嘛幹嘛,回來看結果就行。
場景三:手機緊急操作
有一次在外面,突然想起忘記把一篇草稿設為發布了。手機上 Termius 連回家,hugo 构建一下,git push,搞定。三十秒的事。
雖然 Tailscale 本身基於 WireGuard 加密,安全性有保障,但幾個基本的安全習慣還是要有:
不要只用密碼登錄 SSH。密碼有可能被暴力破解。推薦使用 SSH Key 或開啟 Tailscale SSH。
不要把 Mac 的登錄密碼設得太簡單。這看起來是廢話,但著實有不少人用 123456。
定期檢查 Tailscale 網絡中的設備列表。在 Tailscale 管理後台 可以看到所有已加入的設備。如果有不認識的設備,立即移除。
考慮開啟 Tailscale 的 ACL(存取控制列表)。如果你的網絡裡有多台設備,可以設定哪些設備允許 SSH 到 Mac,哪些不允許。
| 問題 | 原因 | 解決方案 |
|---|---|---|
| SSH 連不上 | Mac 進入了睡眠 | 檢查節能設置,開啟 Power Nap,或用 caffeinate |
| SSH 連接很慢 | macOS 的 DNS 反查 | 在 Mac 的 /etc/ssh/sshd_config 加入 UseDNS no,然後重啟 SSH |
| Tailscale IP 查不到 | Tailscale 沒有正常運行 | tailscale status 檢查狀態,不行就重裝 |
| tmux 裡 Claude Code 顯示異常 | 終端類型不兼容 | 確保客戶端終端設為 xterm-256color |
| 手機連不上 | 手機沒裝 Tailscale 或沒登錄 | App Store 下載 Tailscale,登錄同一個賬號 |
| 斷線後 tmux 會話丟失 | tmux server 被殺了 | 檢查 Mac 是否完全關機了,caffeinate 只防睡眠不防關機 |
Claude Code 把 AI 程式設計的能力帶到了命令行裡,這著實是一件讓人興奮的事。但命令行工具天然的限制是,它和你的機器綁定在一起。
Tailscale 解決了這個問題。它讓你的設備之間形成一個安全的私有網絡,不管你身在何處,都能像坐在家裡一樣操作你的 Mac。
下次出門,不用帶著整個開發環境跑。一部手機,或者任何一台裝了 Tailscale 的電腦,SSH 連回家,Claude Code 隨時待命。
技術應該是讓生活更簡單,而不是更複雜。
參考鏈接:



























