🫥

SSH先でClaude Code使えなくてマジ困った話🥺

に公開

100% Vibe writingでお送りします。

解決方法

SSH先でClaude Code使いたかったらsecurity unlock-keychain叩けばいいだけ!

SSH先でClaude Code動かなくてマジ萎えた件

MacをSSHサーバーにしてる環境で、SSHクライアントから接続したらclaude codeがマジで使えなくて困ったんだよね〜😭

どんな感じで困ったか

  • 環境: MacがSSHサーバー側って感じ
  • 症状: claude code叩いたらログインしろって言われる😱
  • 原因: SSHセッションからMacのキーチェーンのキーにアクセスできてない
  • 謎ポイント: codexは普通に動くんだけど...🤔

解決法めっちゃ簡単だった!

結論から言うとこのコマンド一発で解決したよ〜!

security unlock-keychain

これ実行したらパスワード聞かれるから、Macのログインパスワード入れればOK!
キーチェーンがアンロックされて、Claude Codeが認証情報にアクセスできるようになるって寸法よ✨

なんでこうなるのか解説するね

Macのキーチェーンってさぁ、セキュリティのためにGUIでログインした時だけ自動でアンロックされる仕様なんだよね。だからSSH経由でログインすると、キーチェーンがロックされたままなの😢
で、キーチェーンに保存されてる認証情報が必要なアプリ(Claude Codeとか)は当然動かないってワケ!まぁセキュリティ的には正しい動きなんだけどね〜

毎回やるのだるいって人へ(オプション)

SSH接続するたびにコマンド叩くのめんどいじゃん?だったら.zshrcとか.bashrcにこれ書いとくのもアリかも!

# SSH経由のログイン時にキーチェーンをアンロック
if [ -n "$SSH_CONNECTION" ]; then
    security unlock-keychain
fi

でもセキュリティ気にする人は手動でやった方がいいかもね〜🔒

まとめ

マジで簡単だから同じ問題で困ってる人の参考になったら嬉しい〜!🎉
それではまた〜!バイバイ👋✨

Discussion