Android から Raspberry Pi に SSH する
Raspberry Pi は通常ヘッドレス ── モニターもキーボードもありません ── なので SSH こそが実際に使う手段であり、Android スマホはそのための申し分のない入口です。手順は、Pi で SSH が有効になっていることを確認し、Pi の IP アドレスを調べ、Android の SSH クライアントから Pi の IP、ユーザー名、パスワードまたは鍵で接続するだけ。このガイドでは各ステップとよくあるつまずきを解説します。
ステップ 1 ── Pi で SSH を有効にする
Raspberry Pi OS では SSH はデフォルトでオフです。有効にする方法は 2 つあります。
- 画面がある場合:
sudo raspi-config→ Interface Options → SSH → 有効化。または単にsudo systemctl enable --now ssh。 - ヘッドレス(画面なし):Raspberry Pi Imager で SD カードを書き込むときに設定(歯車アイコン)を開き、SSH を有効にしてそこでユーザー名/パスワードを設定します。または初回起動前に、boot パーティションに
sshという名前の空ファイルを置きます。
ステップ 2 ── Pi の IP アドレスを調べる
ネットワーク上の Pi のアドレスが必要です。最も簡単な方法は、ルーターの接続済みデバイス一覧を確認するか、MagicDNS/ホスト名が使えるなら raspberrypi.local を試すこと。Pi 自体では hostname -I で表示されます。192.168.1.42 のような形になります。
ステップ 3 ── Android の SSH クライアントから接続する
Android の SSH クライアントをインストールし(Android に最適な SSH アプリを参照)、接続を追加します。
- ホスト:Pi の IP(例
192.168.1.42) - ポート:22
- ユーザー名:設定したもの(多くは
piまたは自分のもの) - 認証:パスワード、あるいはより望ましいのは SSH 鍵
接続をタップし、初回はホスト鍵のフィンガープリントを承認すれば、Pi のシェルに入れます。
ステップ 4 ── 鍵を使う(推奨)
パスワードで動作したら、SSH 鍵に切り替えましょう ── より安全で、入力の手間も省けます。優れた Android クライアントはスマホ上で鍵を生成し、公開鍵を Pi に代わってインストールできます。TermAI は Ed25519 鍵を生成し、ワンタップでデプロイできます。SSH 鍵とパスワードの比較を参照。
Pi のコマンドを覚えていない?尋ねればいい
Raspberry Pi の管理には、あまり頻繁に使わないコマンドが関わります ── raspi-config、I2C の有効化、vcgencmd でのスロットリング状態の確認など。やりたいことを TermAI のアシスタントに説明すれば、接続中の Pi に即した、確認してから実行できるコマンドを返してくれます。
外出先から Pi にアクセスする
上記の手順は自宅ネットワークで機能します。モバイルデータから Pi にアクセスするには、ポート 22 をインターネットに転送しないでください ── Pi とスマホに Tailscale をインストールし(または TermAI 内蔵の Tailscale を使い)、どこからでも Pi のプライベートアドレスに SSH します。モバイルでの Tailscaleを参照。
よくある質問
Android から Raspberry Pi にどうやって SSH しますか?
Pi で SSH を有効にし、その IP を調べてから、Android の SSH クライアントでその IP、ポート 22、ユーザー名、パスワードまたは鍵を使います。
Raspberry Pi のデフォルトの SSH ログインは?
古いイメージでは pi / raspberry でしたが、現在の Raspberry Pi OS では書き込み時にユーザー名とパスワードを設定する必要があり ── デフォルトのパスワードはもうありません。
なぜ Pi に SSH で接続できないのですか?
よくある原因:SSH が有効になっていない、IP が間違っている、Pi がまだネットワークに接続していない、またはネットワーク外からプライベート IP に接続しようとしている(その場合は Tailscale を使用)。
クイックファクト
- SSH を有効化:raspi-config、または書き込み時に Raspberry Pi Imager で設定
- IP を調べる:ルーターのデバイス一覧、
raspberrypi.local、またはhostname -I - 接続:Android の SSH クライアント → Pi の IP、ポート 22、ユーザー名、鍵
- リモート:ポート転送ではなく Tailscale を使う
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.