C_ installation de Claude Code dans le VPS juxjux
Installation de Claude Code dans le VPS juxjux
Objectif
Pouvoir intervenir sur les containers du VPS (redémarrage, diagnostic, logs, fix rapide) depuis un mobile Android en mobilité, via SSH + tmux + Claude Code CLI directement installé sur le VPS.
Prérequis constatés (2026-07-21)
sudo apt-get install -y tmux (v3.3a-3)
Installation de Claude Code CLI
Installation en local user (pas de sudo npm install -g) pour éviter de faire tourner le CLI en root et éviter les conflits de permissions npm globales :
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
npm install -g @anthropic-ai/claude-code
Ajout du PATH dans ~/.bashrc :
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
Version installée : 2.1.197
Authentification
Choix retenu : login OAuth avec le compte claude.ai (Julien, plan Claude Pro) — pas de clé API Anthropic séparée, donc pas de facturation à l'usage additionnelle.
Procédure suivie (le VPS est headless, pas de navigateur local) :
claude dans une session tmux dédiée (tmux new-session -d -s claude) pour que la session survive à une déconnexion SSH
Choisir "Claude account with subscription" au login
Le CLI affiche une URL https://claude.com/cai/oauth/authorize?... — impossible à ouvrir depuis le VPS, donc récupérée via tmux capture-pane et ouverte manuellement sur un navigateur (PC ou mobile)
Après connexion sur claude.ai, un code xxxx#yyyy est retourné — collé dans le prompt Paste code here if prompted > via tmux send-keys
Confirmation : Logged in as julien.bertrand@live.fr
Les credentials sont persistés dans ~/.claude/.credentials.json (permissions 600, debian:debian) — la connexion reste valide pour les sessions futures, pas besoin de se ré-authentifier à chaque lancement.
Usage depuis Android (Termux)
ssh debian@51.77.141.54
Rattacher ou créer la session tmux :
tmux attach -t claude # si la session existe déjà
tmux new -s claude # sinon
Lancer claude (ou il tourne déjà si la session persiste)
Détacher sans tuer la session : Ctrl+b puis d — permet de couper la connexion mobile sans interrompre Claude Code
Sécurité
debian (non-root), scope de travail /home/debian accepté comme dossier de confiance
Authentification liée au compte personnel Julien (Claude Pro) — pas de clé API partagée à protéger séparément
Accès à la session Claude Code = accès SSH au VPS (mot de passe debian) — aucune surface réseau supplémentaire ouverte (pas de port exposé, tout passe par SSH existant)
Points d'attention pour la suite
/home/debian directement (recommandation affichée au premier lancement) — par exemple un dossier ~/claude-workspace ou directement dans le repo/stack à diagnostiquer
Penser à /init pour générer un CLAUDE.md propre au contexte VPS si l'usage se confirme
Vérifier que la session tmux ne meurt pas silencieusement (pas de Restart=always type systemd ici, contrairement aux services rclone)