教學

從 iPhone SSH 進樹莓派(無頭指南)

用 iPhone 透過 SSH 執行無頭樹莓派:啟用 SSH、找到 Pi 的 IP、從 SSH App 連線,並用 Tailscale 從任何地方存取——無需顯示器或鍵盤。

CC Chen Chen· 創始人·2026 年 6 月 24 日·閱讀 6 分鐘

從 iPhone SSH 進樹莓派

可以,你能完全用 iPhone 透過 SSH 執行一臺無頭樹莓派——不需要顯示器或鍵盤。三件事做對即可:在 Pi 上啟用 SSH找到它的 IP從 SSH App 連線(使用者名稱 pi 或你自己的)。下面是完整流程。

第 1 步——在 Pi 上啟用 SSH

全新的樹莓派系統預設關閉 SSH。兩種開啟方式:

  • 燒錄時(無頭):在 Raspberry Pi Imager 裡點設定齒輪,勾選 Enable SSH,設定使用者名稱/密碼、(可選)Wi-Fi。這是無螢幕 Pi 最乾淨的做法。
  • 已有的 Pi:sudo raspi-configInterface OptionsSSH → 啟用。或在 SD 卡的開機分割區放一個名為 ssh 的空檔案。

第 2 步——找到 Pi 的 IP 位址

  • 在路由器管理頁找名為 raspberrypi 的裝置。
  • 或直接用主機名稱:多數網路下 raspberrypi.local 可用(mDNS)。
  • 它形如 192.168.1.42

第 3 步——從 iPhone 連線

裝一個 SSH 用戶端(選哪個看這裡,本文用 TermAI),新增連線:

  • 主機:Pi 的 IP 或 raspberrypi.local
  • 連接埠:22
  • 使用者名稱:pi(或你在 Imager 裡設的使用者)
在 iPhone 上新增樹莓派 SSH 連線——主機、連接埠、使用者名稱
填 Pi 的位址、連接埠 22、使用者名稱。首次連線會確認主機金鑰指紋——這是預期內的。

點連線,首次確認主機金鑰提示,就進入了 Pi 的 shell。

從 iPhone 連上樹莓派的即時 SSH 工作階段
從手機連上了 Pi。從這裡你可以更新、裝軟體、改設定、跑服務——完全無頭。

有用的初始命令

  • sudo apt update && sudo apt full-upgrade —— 更新到最新
  • hostname -I —— 確認 Pi 的 IP
  • htop —— 看在跑什麼(用 sudo apt install htop 安裝)
  • 設定 SSH 金鑰,免得每次輸密碼(見 iPhone SSH 指南)。

不想查命令的話,TermAI 的 AI 助手讓你描述任務("顯示磁碟佔用"、"重啟 pihole 服務"),給出可複核再執行的命令。

離家時連線 Pi

以上步驟在你的家庭 Wi-Fi 上可用。要在任何地方(咖啡館、公司、行動數據)SSH 進 Pi,別把 22 連接埠轉發到公網。在 Pi 和手機上裝 Tailscale(或用 TermAI 內建的 Tailscale),你就能從任何地方用 Pi 的私有位址連它。見 iPhone 上的 Tailscale

常見問題

樹莓派預設的 SSH 使用者名稱和密碼是什麼?
現代樹莓派系統沒有預設值——你在 Raspberry Pi Imager 裡設使用者名稱和密碼。舊映像檔用 pi / raspberry,應立即修改。

為什麼 "raspberrypi.local" 解析不了?
有些網路不支援 mDNS。改用路由器裡查到的 Pi 的 IP 位址。

能從 iPhone 透過網際網路 SSH 進 Pi 嗎?
能,且安全——用 Tailscale 而不是暴露 22 連接埠。TermAI 內建 Tailscale。

快速事實

  • 任務:從 iPhone SSH 進樹莓派(無頭,無需顯示器)
  • 啟用 SSH:在 Imager、raspi-config,或 /boot 放 ssh 檔案
  • 找 IP:路由器頁或 raspberrypi.local
  • 連線:主機 = IP,連接埠 22,使用者 = pi 或你設的使用者
  • 離家:用 Tailscale,別連接埠轉發
Try TermAI

Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.

CC
Chen Chen — Founder of TermAI

Writes about mobile DevOps, terminal UX, and the surprising depth of "boring" infrastructure.

Was this useful? ← Back to blog