Skip to content

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.com

2. Claude Code をインストール(初回のみ)

bash
curl -fsSL https://claude.ai/install.sh | bash

3. プロジェクトディレクトリで起動

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)以外は必要最低限のみ開放
セッション管理tmuxscreen を使って切断に備える

tmux でセッションを保持

SSH 接続が切れても作業を失わないために、tmux の利用を推奨します。

bash
# 新しいセッションを作成
tmux new -s claude-work

# Claude Code を起動
claude

# 一時的に切断(Ctrl+B → D)
# 再接続
tmux attach -t claude-work

最終更新:

Anthropic公式ドキュメントを基に作成