余ったMacをClaude Code専用マシンに変える方法 — SSH・tmux・LaunchAgentで24時間稼働のエージェント環境を構築

余ったMacをClaude Code専用マシンに変える方法 — SSH・tmux・LaunchAgentで24時間稼働のエージェント環境を構築 AIツール活用術

押し入れのMac、そのまま眠らせていませんか

買い替えて使わなくなった古いMacBookやMac miniが、家のどこかに眠っていないでしょうか。処分するには惜しいけれど、日常使いにはもう性能が物足りない。そんな端末に、実は新しい役割を与えることができます。Claude Codeを常時稼働させる専用のエージェントマシンにしてしまう、という使い方です。

メインで使っているMacやWindows機の裏で、コーディングタスクやファイル整理、定型作業をエージェントにひたすら任せておく。作業を止めずに外出先からタスクを追加したり、進捗を確認したりできる環境があれば、日々の開発や副業の効率は大きく変わってきます。

この記事では、そうした「余りMacをAI専用機にする」ための具体的な構築手順を、SSH・tmux・LaunchAgentという3つの要素に分けて解説します。

この記事でできるようになること

  • 余ったMacにリモートから安全にアクセスできるようにする
  • Claude Codeのセッションを、接続を切っても継続させる
  • Mac起動時に自動でエージェント環境が立ち上がるようにする

特別な機材を追加購入しなくても、手持ちのMac一台とmacOS標準機能だけでここまでの環境は作れます。

ステップ1:Macを常時稼働できる状態にする

まず土台となるMacの設定です。「システム設定」→「省エネルギー」(Macによっては「バッテリー」内)から、ディスプレイスリープまでの時間を延ばし、可能であれば「Macを自動でスリープさせない」設定にしておきます。ノート型なら電源に常時接続する前提で考えてください。

あわせて「ユーザとグループ」から自動ログインを有効にしておくと、停電などで再起動した場合にも人の手を介さず復帰できます。ここは正直、セキュリティ的にはトレードオフのある設定なので、家庭内ネットワークなど信頼できる環境に限定するのが無難です。

ステップ2:SSHを有効にしてリモートアクセスを確立する

「システム設定」→「一般」→「共有」から「リモートログイン」をオンにします。これでSSH経由でこのMacにログインできるようになります。

手元の別のパソコンから、ターミナルで次のように接続を確認します。

ssh ユーザー名@MacのIPアドレスまたはホスト名

パスワード認証でも動きますが、公開鍵認証に切り替えておくことを強くおすすめします。ssh-keygenで鍵を作成し、ssh-copy-idで対象のMacに公開鍵を登録すれば、以降はパスワードなしで安全に接続できます。ここは最初の一回だけ少し手間ですが、済ませてしまえば以後は圧倒的に楽になります。

外出先からもアクセスしたい場合は、ルーターのポート開放やVPN、あるいはTailscaleのようなオーバーレイネットワークを使う方法があります。個人的には、ポート開放よりもTailscaleのような仕組みを使うほうが設定も安全性も扱いやすいと感じています。

ステップ3:Claude Codeをインストールし、権限設定を検討する

SSHでログインできたら、対象のMacにClaude Codeをインストールします。ターミナルからコマンドラインツールとして導入し、通常どおりAnthropicアカウントでの認証を済ませます。

Claude Codeは通常、ファイルの変更やコマンド実行のたびに確認を求めてきますが、この確認を都度求めない設定にすることで、リモートから投げたタスクを人の手を介さず最後まで実行させることができます。これがいわゆる「権限フル解放」の状態です。

注意:権限を解放するということは、意図しないファイル削除や外部通信も自動で実行されうるということです。専用マシン・専用ユーザーを分け、重要なデータが置かれていない環境で運用することを強くおすすめします。個人の開発用リポジトリや検証用ディレクトリに範囲を絞るのが安全です。

権限を広げるほど便利になる一方でリスクも比例して上がることは、必ず頭に入れておいてください。

ステップ4:tmuxでセッションを切断に強くする

SSHで直接Claude Codeを起動していると、接続が切れた瞬間にプロセスも終了してしまいます。これを防ぐのがtmuxです。

brew install tmux
tmux new -s agent

このセッション内でClaude Codeを起動しておけば、SSH接続を閉じてもタスクは走り続けます。再接続したいときは次のコマンドでセッションに戻れます。

tmux attach -t agent

最初はこの「アタッチし直す」という感覚に戸惑う方も多いと思います。慣れないうちはセッション名を忘れてtmux lsで一覧を確認する、という場面が何度かあるかもしれません。ここは体で覚えるしかない部分です。

ステップ5:LaunchAgentで自動起動を仕込む

最後に、Mac自体が再起動してもエージェント環境が自動で立ち上がるようにします。~/Library/LaunchAgents/にplistファイルを作成し、Mac起動時にtmuxセッションとClaude Codeの起動スクリプトを実行するように設定します。

launchctl load ~/Library/LaunchAgents/com.example.claudeagent.plist

plistの記述はやや独特で、パスの指定を一箇所間違えるだけで動かなくなることがあります。ここは正直、地味に面倒な作業です。うまく起動しないときは、まずlaunchctl listで登録状況を確認し、ログ出力先をplist内で指定してエラー内容を追う、という地道な切り分けが結局は一番早い解決策になります。

ポイント:SSH・tmux・LaunchAgentはそれぞれ別の役割です。SSHは「入口」、tmuxは「作業を途切れさせない仕組み」、LaunchAgentは「電源が落ちても復帰する仕組み」と分けて理解すると、つまずいたときにどこを疑えばいいか判断しやすくなります。

つまずきやすいポイントと対処

  • SSH接続が拒否される:ファイアウォール設定やIPアドレスの変動が原因のことが多いです。固定IPやローカルホスト名(.local)での接続を試してみてください。
  • tmuxのセッションを見失う:セッション名は用途ごとに分かりやすく命名しておくと迷いません。
  • LaunchAgentが起動しない:環境変数のパスがターミナルとログイン時で異なることが原因になりがちです。フルパスで記述するのが確実です。
  • 権限解放後にファイルが意図せず書き換わる:作業ディレクトリをバージョン管理下に置き、こまめにコミットしておくと安心です。

まとめ

余ったMacは、捨てるにも売るにも中途半端な性能でも、「常時起動していてSSHで入れる小さなサーバー」としてなら十分すぎる価値を発揮します。SSHで入口を作り、tmuxで作業を途切れさせず、LaunchAgentで自動復帰させる。この3点セットを押さえれば、Claude Codeに任せる作業の幅は確実に広がるはずです。

まずは家庭内ネットワーク内だけでSSH接続とtmuxのセッション管理を試すところから始めてみてはいかがでしょうか。慣れてきたら外部アクセスやLaunchAgentによる自動化に手を広げていくのが、無理のない進め方だと思います。

PR

スキルを収入に変えるなら

AIツールで身につけたスキルは、クラウドソーシングで仕事にできます。販売手数料が業界最安級の「クラウディア」なら、初心者でも小さく始めやすいのが特徴です。

販売手数料★業界最安級★スキルシェアマーケット【クラウディア】

コメント

タイトルとURLをコピーしました