Aller au contenu
Tout en local

Générateur SSH config

Convertissez une liste de serveurs en blocs Host prêts pour ~/.ssh/config.

Entrée
Sortie

Générateur SSH config

Collez un ou plusieurs serveurs — alias, host et utilisateur, un par ligne — et cet outil construit les blocs Host correspondants pour votre fichier ~/.ssh/config. Il est conçu pour quiconque gère plus d'une paire de serveurs : passez un tableau entier à la fois et obtenez une configuration complète et prête à coller au lieu de taper chaque bloc à la main.

Chaque ligne peut être aussi courte que « alias, host, utilisateur », ou ajoutez un quatrième et un cinquième champ pour remplacer le port et le chemin de la clé privée pour ce seul serveur. Tout le reste est une option partagée appliquée à chaque bloc : un port par défaut et un fichier d'identité, un hôte de saut via ProxyJump pour les serveurs derrière un bastion, une ligne LocalForward pour la redirection de port, un intervalle keep-alive (ServerAliveInterval), partage de connexions avec ControlMaster, et un commutateur pour désactiver l'agent forwarding. Activez « trier les blocs alphabétiquement » pour garder une longue configuration organisée, et « ajouter un commentaire au-dessus de chaque bloc » pour que chaque entrée soit plus facile à repérer lorsque vous faites défiler le fichier.

Les lignes sont séparées par des virgules ou des tabulations, donc un tableau copié directement d'une feuille de calcul fonctionne sans reformatage. Une ligne sans alias, host ou utilisateur est ignorée plutôt que de casser l'ensemble du lot, et les fins de ligne Windows (CRLF) et Unix (LF) sont traitées de la même manière. Le compteur actif sous la sortie montre combien de blocs Host, de directives et de lignes ont été générés au fur et à mesure que vous tapez.

Tout fonctionne localement dans votre navigateur — les noms d'hôte, les noms d'utilisateur et les chemins de clés ne sont jamais téléchargés nulle part. Lorsque vous avez terminé, copiez le résultat, téléchargez-le en tant que fichier .txt à placer dans ~/.ssh/config, ou renvoyez la sortie à l'entrée pour continuer à l'affiner.

FAQ

Quel format utilise le tableau d'entrée ?
Un serveur par ligne : alias, host, utilisateur, avec un quatrième champ optionnel pour un port spécifique au serveur et un cinquième pour un chemin de clé privée spécifique au serveur. Les champs peuvent être séparés par des virgules ou des tabulations.
Que se passe-t-il pour une ligne manquante d'un champ ?
Une ligne sans alias, host ou utilisateur est ignorée et exclue du résultat — elle n'empêche pas les autres lignes d'être générées.
Puis-je générer des configurations pour des serveurs derrière un hôte bastion ?
Oui. Définissez l'option "Hôte de saut (ProxyJump)" et chaque bloc généré inclut une ligne ProxyJump pointant vers celui-ci.
Est-ce qu'il écrase mon ~/.ssh/config existant ?
Non, l'outil produit seulement du texte. Copiez les blocs générés dans votre propre fichier de configuration, ou ajoutez-les, en utilisant n'importe quel éditeur que vous préférez.
Ma liste de serveurs est-elle téléchargée quelque part ?
Non. La configuration SSH est générée entièrement dans votre navigateur — vos hôtes, noms d'utilisateur et chemins de clés ne quittent jamais votre appareil.