スマホから SSH で Pi-hole を管理する
Pi-hole の Web ダッシュボードはデスクトップなら問題ありませんが、サイトがブロックされてソファでくつろいでいるとき、ブラウザを開いてログインし、トグルを探すのは遅いものです。SSH のほうが速い:Pi-hole が動いている Pi に接続すれば、たった 1 つのコマンドでブロックを一時停止したり、ステータスを確認したり、ブロックリストを更新したりできます。本記事では、スマホからこれをこなす数個の pihole コマンドを取り上げます。
ステップ 1 — Pi-hole が動いている Pi に SSH 接続する
Pi-hole はホスト上で動きます ── たいていは Raspberry Pi。モバイル SSH クライアントから接続します(iPhone / Android):ホスト = Pi の IP、ポート 22、ユーザー名 pi(またはあなたのユーザー)。シェルに入れば、pihole コマンドがダッシュボードでできることをすべてこなします。
ステップ 2 — 実際に使う pihole コマンド
| 目的 | コマンド |
|---|---|
| ブロックを 5 分間一時停止 | pihole disable 5m |
| ブロックを再開 | pihole enable |
| ステータスを確認 | pihole status |
| ライブダッシュボード(統計) | pihole -c |
| ブロックリストを更新(gravity) | pihole -g |
| Pi-hole 本体を更新 | pihole -up |
| DNS を再起動 | pihole restartdns |
圧倒的に一番よく使うのは pihole disable 5m ── 信頼しているサイトがブロックされたとき、フィルタリングを一時停止して自動的に元に戻すので、再有効化を忘れずに済みます。
ステップ 3 — 何かおかしいときは DNS ログを監視する
Pi-hole が実際に何をブロックしたり解決したりしているかを見るには、pihole -t でクエリログを追跡します。スマホでは、ライブログは高速にスクロールする壁です ── そこで TermAI はフォローコマンドを検知するとログストリームモードに切り替わります:ツールバーで流れを一時停止でき、最近 500 行をブロックとエラーを色分けしてフィルタでき、最近 100 行を AI に渡して「このドメインはなぜブロックされているのか?」と尋ねられます。pihole -t が流れていくのを目を細めて見るよりずっと楽です。
フラグを覚えていない?尋ねればいい
pihole -g か pihole -up か思い出せないなら、やりたいことを TermAI のアシスタントに伝えてください ── 「ブロックリストを更新」「Pi-hole を 10 分間一時停止」── 接続中の Pi に即した、確認して実行できる正確なコマンドを返してくれます。
外出先から Pi-hole に届く
Pi-hole は自宅ネットワーク内にあるので、モバイル回線から管理するために SSH をインターネットへ転送するのは避けたいところです。Pi とスマホに Tailscale をインストールする(または TermAI 内蔵の Tailscale を使う)と、どこからでも Pi のプライベートアドレスで SSH できます。iPhone での Tailscale を参照してください。
FAQ
スマホから Pi-hole を一時的に無効にするには?
Pi に SSH 接続して pihole disable 5m(または任意の長さ)を実行します。自動的に再有効化されるので、うっかりフィルタリングをオフのままにすることはありません。
SSH で Pi-hole のブロックリストを更新するには?pihole -g を実行して gravity(ブロックリスト)を更新します。pihole -up で Pi-hole ソフトウェア本体を更新します。
Pi-hole を公開せずにリモート管理できますか?
できます ── Pi とスマホで Tailscale を使い、そのプライベートアドレスに SSH します。ポート 22 や管理ページをインターネットに転送しないでください。
クイックファクト
- タスク:スマホから SSH で Pi-hole を管理する
- 一番便利:
pihole disable 5m(自動再有効化)、pihole status、pihole -g - ログ:
pihole -t── TermAI のログストリームモードが一時停止 / フィルタ / AI 分析を追加 - リモート:ポート転送ではなく Tailscale を使う
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.