# どこでもコードを書く: スマートフォンで5分でリモートコーディングガイド

スマートフォンを強力な開発ワークステーションに変える方法を発見してください。このチュートリアルでは、24時間稼働するラップトップをセットアップし、Tailscale と Termius をインストールし、SSH を有効化し、Claude Code を使用して AI アシストされたコーディングを5分以内に行う手順を紹介します。電車の中、カフェで、海外を旅しているときでも、最小限のセットアップで最大の生産性を実現しながら、どこでもコードを書く方法を学べます。これらの手順に従い、一般的な接続のトラブルをトラブルシューティングし、今日からスマートフォンでコードを書き始めましょう!

何が必要か

アイテム 重要性
ラップトップ/デスクトップ 常に電源を入れ、画面をロックせず、インターネットに接続し続ける必要があります。
Ubuntu/Mac/Windows このガイドは Ubuntu/Windo’s SSH設定をカバーしています。Macユーザーも同様のパターンで実行できます。
Tailscale 公衆インターネット上でプライベートVPNを作成し、MagicDNSでIPアドレスの調整を不要にします。
Termius (iOS / Android) ブックマーク、エイリアス、SSHキー認証をサポートする無料のモバイルSSHクライアントです。
Claude‑Proサブスクリプション コードやドキュメント、回答を即時に生成する CLI claude コマンドを提供します。
オプション: PostgreSQLクライアント ラップトップ上でサービスを実行している場合、電話から直接データベースをクエリできます。

ステップ 1 – ラップトップを起動

  1. スリープを無効化設定 → 電源 → スリープ でタイムアウトを Never(または非常に長い時間)に設定します。
  2. リモートログインを有効化
    • Mac: システム設定 → 一般 → リモートログイン → On
    • Ubuntu: sudo systemctl enable ssh そして sudo systemctl start ssh
    • Windows: 管理者としてPowerShellを開き、次を実行します。
      Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Server~~~~0.0.1.0
      Start-Service sshd
      Set-Service -Name sshd -StartupType Automatic
      
  3. SSHを確認 – 別のPCから ssh username@<IP> を実行し、接続できるか確認します。

ヒント – JupyterやローカルWebサーバーを動かす場合は、ファイアウォールで該当ポートを開放する必要があります。

ステップ 2 – ラップトップ上にTailscaleをインストール

  1. お使いのOS用のTailscaleパッケージを公式サイトからダウンロードします。
  2. 同じ Google/Apple/SSO アカウントでログインしてインストールします。
  3. Tailscaleの管理コンソール(https://login.tailscale.com/admin/machines)で Access Controls に移動します。
  4. IPv4を無効化 すべてのデバイス – これにより Termius が MagicDNS を使用するよう強制されます。
    • スクリーンショット例: Access Controls ページに All Machines の下に IPv4 disabled が表示されます。
  5. MagicDNS アドレス をメモします – 例: my‑computer.tailnet‑name.ts.net

ステップ 3 – スマートフォンをセットアップ

  1. Tailscale をインストール – App Store / Google Play で入手可能です。
  2. Termius をインストール – 近代的なSSHクライアントです。
  3. Termiusで 新しいホスト を追加:
    • ラベル – 例: "Doom‑Laptop"
    • ホスト名 – ラップトップの MagicDNS アドレス。
    • ポート22
    • ログイン – ラップトップのユーザー名。
    • キー/パスワード – 初回はパスワードを使い、後でSSHキーに差し替えます。
  4. Tailscaleアプリを開き、VPNが On になっていることを確認します。

ステップ 4 – 接続してコーディング

  1. Termiusで新しく追加したホストをタップします。
  2. 接続成功後にシェルプロンプトが表示されます。ここから Claude CLI を起動します:
    claude my
    
  3. これでできること:
    • コードスニペットを書く。
    • コードの説明を求める。
    • ユニットテストを生成する。
    • ローカルスクリプトを実行する。
  4. ローカルWebアプリをプレビューしたい場合は、簡易HTTPサーバーを設定します:
    python -m http.server 3005
    
    そして電話のブラウザで http://my‑computer.tailnet‑name.ts.net:3005/ にアクセスします。
  5. ローカルデータベースと対話したい場合は、App Store の PostgreSQL クライアントを使用し、remote=<MagicDNS>, dbname=… に接続します。

よくある問題のトラブルシューティング

症状 想定原因 対処法
Termius が Disconnected を示す Tailscale VPN がオフ Tailscale を On にするか、VPN をリシンクします。
SSH 認証に失敗 IPv4 がまだ有効 Tailscale 管理パネルで IPv4 を無効化します。
ラップトップが 10 分後に切断 監視モニター接続時にロック・ハング モニターを切断するか、電源設定を変更します。
claude コマンドが見つからない パスが通っていない ~/.profileexport PATH=$PATH:/path/to/claude を追加し、再読み込みします。

ベストプラクティスと拡張使用法

  • ラップトップをロックせずに置く – いくつかの設定では、ロックされるとSSHデーモンが停止します。
  • SSHキーを使用 – より安全でパスワードプロンプトを省略できます。
  • CLAUDE.md を活用 – Claude が自動的にセッションノートやコード断片をMarkdownファイルに追加します。
  • ローカルアセットをプレビュー – 電話のブラウザを使用して静的サイトやAPIを確認し、localhost を MagicDNS に置き換えます。
  • よく使うサイトをブックマーク – Google OAuth、GitHub、ドキュメントをラップトップに保存し、電話のChromeから素早くアクセスします。

まとめ

ほんの数分のセットアップで、Doom Coding ワークフローは通常のラップトップをモバイル中心のコーディングハブに変えます。コードを書き、デバッグし、テストを実行し、ウェブアプリを閲覧—すべて手のひらに収まります。Tailscale の安全なメッシュ、Termius の軽量ターミナル、Claude の AI アシストされたコマンドラインの組み合わせで、リモート開発は簡単かつ生産的になります。

楽しい Doom Coding を! 新しいチューニングが見つかったら、GitHub repo に貢献するか、[email protected] へ連絡してください。皆様のフィードバックがエコシステムを潤します。