Démarrage rapide
Il vous faut Bayesian SSH 2.13 ou plus récent, quelques hôtes enregistrés dans bssh, et un agent qui parle MCP.
Connecter votre agent
Section intitulée « Connecter votre agent »-
Ajoutez bssh à la configuration MCP de votre agent :
bssh ai install claude-codeLa même commande fonctionne avec
codex,cursor,vscodeetclaude-desktop. Elle ajoute une entrée nomméebsshet ne touche pas au reste du fichier, après en avoir fait une sauvegarde.--dry-runaffiche la modification sans l’écrire :{"mcpServers": {"bssh": {"type": "stdio","command": "/usr/bin/bssh","args": ["ai", "mcp", "--policy", "default"]}}}Tout autre client MCP convient aussi : faites-le pointer vers
bssh ai mcpen stdio. -
Redémarrez l’agent. Il dispose maintenant de 15 outils bssh, à commencer par
list_hosts. -
Posez-lui une question sur un hôte :
Pourquoi nginx renvoie-t-il des 502 sur web-1 ?
Une session typique :
list_hosts,observepour les unités en échec,search_logssur le journal de nginx,read_filesur la configuration du site. Rien de tout cela ne vous sollicite, parce que rien ne peut modifier l’hôte.
Ce que l’agent peut faire au départ
Section intitulée « Ce que l’agent peut faire au départ »Tant que vous n’avez pas écrit de politique, bssh applique le profil intégré observe sur tous les hôtes que vous avez enregistrés : l’agent peut lire, et toute écriture est refusée. Il agit pour vous : il voit les hôtes auxquels vous avez déjà accès, jamais plus.
Vérifiez comment une commande serait traitée, maintenant ou à tout moment :
$ bssh ai explain --host web-1 "journalctl -u nginx --since '10 min ago' | grep -i error"command: journalctl -u nginx --since '10 min ago' | grep -i errortags: readcommands: 1. journalctl -u nginx --since 10 min ago tags: read rule: journalctl read 2. grep -i error tags: read rule: greppolicy: default host: web-1decision: allow - analyzer: every command is read-onlyLe laisser corriger
Section intitulée « Le laisser corriger »Donnez à la politique default le profil operate et un périmètre. Les politiques se trouvent sous ai.policies dans votre fichier de configuration, ~/.config/bayesian-ssh/environments/default/config.json :
"ai": { "policies": { "default": { "profile": "operate", "scope": { "tags": ["staging", "prod"] }, "approval": { "in_client": ["staging"], "two_person": ["prod"] }, "write_paths": ["/etc/nginx/**"] } }}L’agent peut maintenant proposer des modifications sur les hôtes étiquetés staging ou prod, et modifier des fichiers sous /etc/nginx. Chaque modification demande d’abord. Sur staging, une modification à faible risque peut être confirmée dans le client de l’agent ; tout le reste passe par l’application de bureau ou le terminal. Chaque champ est détaillé dans Politiques.
Approuver la première modification
Section intitulée « Approuver la première modification »Demandez à l’agent de corriger ce qu’il a trouvé. Il envoie un plan de modification : les étapes, le diff, la façon de vérifier la correction et celle de l’annuler. L’application de bureau l’affiche dans sa section IA ; dans un terminal :
bssh ai approvebssh ai approve liste ce qui attend, affiche la requête en entier et vous demande votre décision. --deny --reason "…" refuse avec un motif que l’agent reçoit. Une fois le plan approuvé, bssh exécute exactement les étapes approuvées, puis ses étapes de vérification, et l’agent en rend compte.
Voir ce qui s’est passé
Section intitulée « Voir ce qui s’est passé »bssh ai log # sessions récentesbssh ai log <run> --report # hôtes touchés, modifications et diffs, approbations, points de retourbssh ai status # agents en cours, approbations en attente, autorisations activesbssh ai stop # arrêter une session tout de suiteTout cela figure aussi dans un journal signé et chaîné sur votre machine.
Garder les agents sur le chemin de bssh
Section intitulée « Garder les agents sur le chemin de bssh »Un agent qui dispose aussi d’un outil shell peut toujours tenter un ssh direct. Pour Claude Code, bssh peut installer un hook qui bloque ssh, scp, sftp et rsync vers les hôtes connus de bssh et renvoie l’agent vers les outils bssh :
bssh ai install claude-code --guardPour aller plus loin
Section intitulée « Pour aller plus loin »- Politiques : profils, chemins, règles de refus, budgets, et tester une politique en CI.
- Préparer les hôtes : l’utilisateur agent sans privilège, le bac à sable en lecture seule et les certificats liés à l’approbation.
- Approbations : plans, autorisations temporaires et application de bureau.