從 iPhone SSH 進 Mac(或任意伺服器)
只要兩件事成立,你就能從 iPhone SSH 進你的 Mac——或任意遠端伺服器:目標上啟用了 SSH、你有它的位址。對 Mac 來說,這意味著打開遠端登入;對 Linux 伺服器它本來就在跑。然後你從 iPhone SSH 用戶端用位址、使用者名稱、密碼或金鑰連上。本文詳講 Mac 的情況,並順帶講通用伺服器的情況。
第 1 步——在 Mac 上打開遠端登入
macOS 內建了 SSH 伺服器;只是預設關閉。啟用它:
- 打開系統設定 → 一般 → 共享。
- 打開遠端登入。
- 記下它顯示的那行:
ssh 使用者名稱@你的mac名.local——這正是你要用來連線的。
(Linux 伺服器跳過這步——sshd 通常已在跑。通用流程見 如何從 iPhone SSH。)
第 2 步——找到位址和使用者名稱
- 使用者名稱:你 Mac 帳號的短名(終端機裡
whoami印出的那個)。 - 位址:遠端登入下顯示的
名字.local,或 Mac 的區域網路 IP——系統設定 → Wi-Fi → 詳細資訊,或終端機裡跑ipconfig getifaddr en0。它長得像192.168.1.30。
第 3 步——從 iPhone 連線
在 iPhone SSH 用戶端裡(見 iPhone 最好的 SSH 用戶端)加一個連線:
- 主機:Mac 的
名字.local或 IP - 連接埠:22
- 使用者名稱:你的 Mac 短名
- 認證:你的 Mac 登入密碼,或一把 SSH 金鑰
第一次接受主機金鑰指紋,你就到了 Mac 上的 shell。
第 4 步——用金鑰(推薦)
密碼登入可用後,切到 SSH 金鑰:更安全、也不用打密碼。在 iPhone 上產生金鑰、把公鑰加到 Mac 的 ~/.ssh/authorized_keys(TermAI 能替你部署)。見 SSH 金鑰 vs 密碼。
記不住命令?問就行
到了 Mac 上,助手能幫你處理那些你會忘的 macOS 專屬命令——launchctl、pmset、diskutil。把要做的事描述給 TermAI、執行前先複核建議的命令;它貼著你所在的機器,所以給的是 Mac 命令,不是 Linux 的。
離家時連線 Mac(或伺服器)
.local 位址和區域網路 IP 只在同一網路有效。要用行動網路連你的 Mac 或伺服器,別把 SSH 轉發到公網——在兩端裝 Tailscale(或用 TermAI 內建的),從任何地方連它的私有位址。見 iPhone 上的 Tailscale。
常見問題
怎麼從 iPhone SSH 進我的 Mac?
打開遠端登入(系統設定 → 一般 → 共享),然後從 iPhone SSH 用戶端用 Mac 的 名字.local 或 IP、你的帳號短名、密碼或金鑰連線。
SSH 進 Mac 的使用者名稱是什麼?
你 macOS 帳號的短名——終端機裡 whoami 印出的那個。
能從任何地方 SSH 進我的 Mac 嗎?
能,且不暴露它:把 Mac 和手機放進 Tailscale 網路、連 Mac 的私有位址。別把 22 連接埠轉發到公網。
快速事實
- Mac 上啟用:系統設定 → 一般 → 共享 → 遠端登入
- 連線:iPhone SSH 用戶端 →
名字.local/IP、連接埠 22、你的短名、金鑰 - 使用者名稱:你 macOS 帳號短名(
whoami) - 遠端:用 Tailscale,別連接埠轉發
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.