# どこでもコードを書く: スマートフォンで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. リモートログインを有効化
  3. Mac: システム設定 → 一般 → リモートログイン → On
  4. Ubuntu: sudo systemctl enable ssh そして sudo systemctl start ssh
  5. Windows: 管理者としてPowerShellを開き、次を実行します。
    Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Server~~~~0.0.1.0
    Start-Service sshd
    Set-Service -Name sshd -StartupType Automatic
    
  6. 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 を使用するよう強制されます。
  5. スクリーンショット例: Access Controls ページに All Machines の下に IPv4 disabled が表示されます。
  6. MagicDNS アドレス をメモします – 例: my‑computer.tailnet‑name.ts.net

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

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

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

  1. Termiusで新しく追加したホストをタップします。
  2. 接続成功後にシェルプロンプトが表示されます。ここから Claude CLI を起動します:
    claude my
    
  3. これでできること:
  4. コードスニペットを書く。
  5. コードの説明を求める。
  6. ユニットテストを生成する。
  7. ローカルスクリプトを実行する。
  8. ローカルWebアプリをプレビューしたい場合は、簡易HTTPサーバーを設定します:
    python -m http.server 3005
    
    そして電話のブラウザで http://my‑computer.tailnet‑name.ts.net:3005/ にアクセスします。
  9. ローカルデータベースと対話したい場合は、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] へ連絡してください。皆様のフィードバックがエコシステムを潤します。

この記事を共有