# どこでもコードを書く: スマートフォンで5分でリモートコーディングガイド
何が必要か
| アイテム | 重要性 |
|---|---|
| ラップトップ/デスクトップ | 常に電源を入れ、画面をロックせず、インターネットに接続し続ける必要があります。 |
| Ubuntu/Mac/Windows | このガイドは Ubuntu/Windo’s SSH設定をカバーしています。Macユーザーも同様のパターンで実行できます。 |
| Tailscale | 公衆インターネット上でプライベートVPNを作成し、MagicDNSでIPアドレスの調整を不要にします。 |
| Termius (iOS / Android) | ブックマーク、エイリアス、SSHキー認証をサポートする無料のモバイルSSHクライアントです。 |
| Claude‑Proサブスクリプション | コードやドキュメント、回答を即時に生成する CLI claude コマンドを提供します。 |
| オプション: PostgreSQLクライアント | ラップトップ上でサービスを実行している場合、電話から直接データベースをクエリできます。 |
ステップ 1 – ラップトップを起動
- スリープを無効化 – 設定 → 電源 → スリープ でタイムアウトを Never(または非常に長い時間)に設定します。
- リモートログインを有効化 –
- 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 - SSHを確認 – 別のPCから
ssh username@<IP>を実行し、接続できるか確認します。
ヒント – JupyterやローカルWebサーバーを動かす場合は、ファイアウォールで該当ポートを開放する必要があります。
ステップ 2 – ラップトップ上にTailscaleをインストール
- お使いのOS用のTailscaleパッケージを公式サイトからダウンロードします。
- 同じ Google/Apple/SSO アカウントでログインしてインストールします。
- Tailscaleの管理コンソール(
https://login.tailscale.com/admin/machines)で Access Controls に移動します。 - IPv4を無効化 すべてのデバイス – これにより Termius が MagicDNS を使用するよう強制されます。
- スクリーンショット例: Access Controls ページに All Machines の下に IPv4 disabled が表示されます。
- MagicDNS アドレス をメモします – 例:
my‑computer.tailnet‑name.ts.net。
ステップ 3 – スマートフォンをセットアップ
- Tailscale をインストール – App Store / Google Play で入手可能です。
- Termius をインストール – 近代的なSSHクライアントです。
- Termiusで 新しいホスト を追加:
- ラベル – 例: "Doom‑Laptop"
- ホスト名 – ラップトップの MagicDNS アドレス。
- ポート –
22。 - ログイン – ラップトップのユーザー名。
- キー/パスワード – 初回はパスワードを使い、後でSSHキーに差し替えます。
- Tailscaleアプリを開き、VPNが On になっていることを確認します。
ステップ 4 – 接続してコーディング
- Termiusで新しく追加したホストをタップします。
- 接続成功後にシェルプロンプトが表示されます。ここから Claude CLI を起動します:
claude my - これでできること:
- コードスニペットを書く。
- コードの説明を求める。
- ユニットテストを生成する。
- ローカルスクリプトを実行する。
- ローカルWebアプリをプレビューしたい場合は、簡易HTTPサーバーを設定します:
そして電話のブラウザで
python -m http.server 3005http://my‑computer.tailnet‑name.ts.net:3005/にアクセスします。 - ローカルデータベースと対話したい場合は、App Store の PostgreSQL クライアントを使用し、
remote=<MagicDNS>, dbname=…に接続します。
よくある問題のトラブルシューティング
| 症状 | 想定原因 | 対処法 |
|---|---|---|
| Termius が Disconnected を示す | Tailscale VPN がオフ | Tailscale を On にするか、VPN をリシンクします。 |
| SSH 認証に失敗 | IPv4 がまだ有効 | Tailscale 管理パネルで IPv4 を無効化します。 |
| ラップトップが 10 分後に切断 | 監視モニター接続時にロック・ハング | モニターを切断するか、電源設定を変更します。 |
claude コマンドが見つからない |
パスが通っていない | ~/.profile に export 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] へ連絡してください。皆様のフィードバックがエコシステムを潤します。
元の記事:
オリジナルを見る