創刊準備号 · 2026年秋English · RSS
AgentKoji

PR一部の記事にはアフィリエイトリンクを含みます。経由して申し込まれると、当サイトに報酬が入ることがあります。評価は変えません。 アフィリエイト開示

Claude CodeをVPSで使う

Claude CodeはUbuntu 20.04以上、メモリ4GB以上で動きます。VPSにSSHで入りtmuxで作業を残す手順が分かります。

要点(TL;DR)

  • ノートPCを閉じても作業を続けたいときは、VPS に Claude Code を入れて SSH で入ります。公式の要件はメモリ 4GB 以上、x64 か ARM64 です。
  • root で作業せず、sudo を付けない作業用ユーザーを作ると、Claude Code が動かすコマンドもその権限に収まります。
  • ブラウザの無いサーバーでは、ログイン用の URL を手元のブラウザで開き、表示されたコードをターミナルに貼ります。

PR:この記事にはアフィリエイトリンク(VPS)を含みます。選んだ基準はリージョンと課金の形だけで、報酬で評価は変えません。

ノートPCを閉じても Claude Code の作業を続けたいときや、手元のPCを汚さずに隔離した環境で動かしたいときは、VPS に Claude Code を入れて SSH で入ります。この記事では、人が SSH でつないで対話で使う開発環境を作る手順を、VPS の選び方、SSH 鍵、インストール、ブラウザの無いサーバーでのログイン、tmux、秘密情報と権限、使わないときの止め方の順に説明します。Bot を systemd で24時間常駐させる話はAIエージェントをVPSで24時間動かすにあります。

編集部は今回 VPS を契約していません。tmux と ssh-keygen は手元の macOS(tmux 3.8、OpenSSH 10.3p1、Claude Code 2.1.303、2026年10月19日)で動かし、その出力を載せています。サーバー側のコマンドは、手元では実行していません。

VPS を選ぶ

Claude Code の公式の動作要件は、OS が Ubuntu 20.04 以上か Debian 10 以上、メモリが 4GB 以上、CPU が x64 か ARM64 です。インターネットへの接続も必要です。

出典:https://code.claude.com/docs/en/setup 、2026-10-19確認

対話で使うだけなら、この要件を満たす一番小さいプランから始められます。時間課金のプランは短く試すのに向いています。ただし、サーバーを停止しただけでは料金が変わらないサービスもあります(下の「使わないときの費用」の節を参照)。

VPSの候補:東京リージョンで時間課金から試せる ConoHa VPS か、メモリ量で選べる XServer VPS が候補です。料金とプランは変わるので、契約前に公式ページで確認してください。

SSH 鍵で入り、作業用ユーザーを作る

鍵は手元のPCで作ります。編集部の検証環境で実行した結果です。

$ ssh-keygen -t ed25519 -f ./vps_ed25519 -N "" -C dev@example
Generating public/private ed25519 key pair.
Your identification has been saved in ./vps_ed25519
Your public key has been saved in ./vps_ed25519.pub

秘密鍵は -rw-------(600)で作られました。実際に使う鍵には、-N "" を外してパスフレーズを付けます。

サーバー側では、root で作業せず、作業用のユーザーを作ります。次は一般的な Ubuntu のコマンドで、編集部は実行していません。

# VPS の root で(手元では未実行)
adduser dev
mkdir -p /home/dev/.ssh
cp ~/.ssh/authorized_keys /home/dev/.ssh/
chown -R dev:dev /home/dev/.ssh && chmod 700 /home/dev/.ssh

このユーザーには sudo を付けないでおくと、Claude Code が動かすコマンドもその権限の中に収まります。

Claude Code を入れる

公式の手順は2つあります。1つはネイティブのインストーラーです。

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

もう1つは npm です。npm で入れる場合は Node.js 22 以上が必要です。

npm install -g @anthropic-ai/claude-code

入れたあとは claude --version で確かめます。claude doctor を実行すると、セッションを始めずに、インストールと設定の状態を表示します。

出典:https://code.claude.com/docs/en/setup 、2026-10-19確認

npm の最新版は、2026年10月19日時点で 2.1.303 でした(npm view @anthropic-ai/claude-code version の結果)。

ブラウザの無いサーバーでログインする

claude を初めて起動すると、ログイン用のブラウザを開こうとします。ブラウザが開かないときは、c を押すとログイン用の URL がクリップボードにコピーされます(SSH 越しに手元のクリップボードへ届くかは未確認)。その URL を手元のブラウザで開いてサインインします。ブラウザに表示されたコードは、ターミナルの Paste code here if prompted に貼ります。公式は、SSH のセッションではこの流れになりやすいと書いています。

出典:https://code.claude.com/docs/en/authentication 、2026-10-19確認

Linux では、ログイン情報は ~/.claude/.credentials.json に、ファイルのモード 0600 で保存されます(同じ出典)。ほかに、claude setup-token で1年有効のトークンを作り、環境変数 CLAUDE_CODE_OAUTH_TOKEN に入れる方法もあります。公式はこれを CI などの対話できない環境向けとしています。対話で使う VPS なら、上のログインで足ります。この流れを実際の VPS で試してはいません(未確認)。

tmux で作業を残す

SSH が切れても Claude Code のセッションを残すために、tmux の中で起動します。編集部の検証環境で、作る・確かめる・消すまでを実行しました。既存の tmux に影響しないよう、試験中は -L で別のソケットを使っています。

$ tmux new -s dev -d
exit=0
$ tmux ls
dev: 1 windows (created Mon Oct 19 14:08:17 2026)
$ tmux kill-session -t dev
exit=0

-d を付けて作ったセッションは、作ったコマンドが終わっても残ります。中で echo を実行し、tmux capture-pane で出力が残っていることも確かめました。VPS では次の流れで使います。

ssh -i ~/.ssh/vps_ed25519 dev@<VPSのIP>
tmux new -s dev        # 初回
cd ~/my-app && claude
# Ctrl-b を押してから d で切り離す(detach)
tmux attach -t dev     # 次に入ったとき

Ctrl-b のあと d で切り離せることは、tmux list-keys の bind-key -T prefix d detach-client で確かめました。

手元のエディタからつなぐ

VS Code の Remote - SSH のように SSH でつなげるエディタを使うと、VPS 上のファイルを手元で開けます。Claude Code は、エディタの統合ターミナルから claude で起動します。エディタからの接続は、今回は試していません(未確認)。

秘密情報と権限

Claude が確認なしで読めるのは、起動したディレクトリの中だけです。Read(./.env) のような deny は、grep -r のようにファイル名を書かずに読むコマンドには効きません(出典:https://code.claude.com/docs/en/permissions 、2026-10-19確認)。書き方はpermissions設定の早見表を、考え方はClaude Codeに秘密を渡さないを読んでください。

使わないときの費用

時間課金の VPS でも、停止しただけでは課金が止まらないことがあります。たとえば ConoHa VPS は、停止(シャットダウン)しても料金は変わらず、課金を止めるにはサーバーの削除が必要です(出典:https://support.conoha.jp/vps/faq/vps-q/service-q/ 、https://support.conoha.jp/v/deletevps/ 、2026-10-19確認)。ほかのサービスの扱いは、契約前に各社の公式ページで確かめてください。削除するとサーバー上のファイルは戻らないので、その前に tmux の中の Claude Code を終わらせ、変更をリモートのリポジトリに push しておきます。初めて Claude Code を使う場合はClaude Codeの始め方から読んでください。

まとめ

一部の記事にはアフィリエイトリンクを含みます。経由して申し込まれると、当サイトに報酬が入ることがあります。評価は変えません。 アフィリエイト開示