SSH接続で使う
SSH(Secure Shell)を使ってリモートサーバーに接続し、そこで Claude Code を起動する方法です。
SSH接続の基本
SSH は、ネットワーク経由で別のコンピュータに安全に接続するプロトコルです。
bash
# 基本的な接続
ssh user@hostname
# 例
ssh deploy@192.168.1.100
ssh ubuntu@my-server.example.comリモートサーバーで Claude Code を起動
1. SSH でサーバーに接続
bash
ssh user@your-server.example.com2. Claude Code をインストール(初回のみ)
bash
curl -fsSL https://claude.ai/install.sh | bash3. プロジェクトディレクトリで起動
bash
cd /path/to/project
claudeリモートサーバー上のファイルを直接編集・実行できるため、ローカルにコードを持ってくる必要がありません。
ポートフォワーディング
リモートサーバーで動かしている開発サーバーを、ローカルのブラウザで確認できます。
bash
# リモートの 3000 番ポートをローカルの 3000 番に転送
ssh -L 3000:localhost:3000 user@your-server.example.comこれで http://localhost:3000 にアクセスすると、リモートサーバーで動いているアプリを確認できます。
よく使うポートフォワーディング
bash
# 開発サーバー(Vite, Next.js 等)
ssh -L 3000:localhost:3000 user@server
# データベース(PostgreSQL)
ssh -L 5432:localhost:5432 user@server
# 複数ポートを同時に転送
ssh -L 3000:localhost:3000 -L 5432:localhost:5432 user@server注意点とセキュリティ
| 項目 | 推奨事項 |
|---|---|
| 認証 | パスワードではなく SSH 鍵認証を使う |
| API キー | リモートサーバーの環境変数に設定(ファイルに書かない) |
| ファイアウォール | SSH ポート(22)以外は必要最低限のみ開放 |
| セッション管理 | tmux や screen を使って切断に備える |
tmux でセッションを保持
SSH 接続が切れても作業を失わないために、tmux の利用を推奨します。
bash
# 新しいセッションを作成
tmux new -s claude-work
# Claude Code を起動
claude
# 一時的に切断(Ctrl+B → D)
# 再接続
tmux attach -t claude-workもっと詳しく知りたい方へ