Ajout d'une section de configuration par machine et gestion de clefs dédiées.

This commit is contained in:
HumanG33K 2021-12-21 01:39:20 +00:00
parent a2454ae556
commit 01ef114121
1 changed files with 56 additions and 0 deletions

View File

@ -56,3 +56,59 @@ Le nouvel admin peut utiliser au choix :
- `ssh -J comchalec@mother.libre-en-communs.org:222 admin666@NOM_DE_VM:22` - `ssh -J comchalec@mother.libre-en-communs.org:222 admin666@NOM_DE_VM:22`
- `ssh -J comchalec@aunt.libre-en-communs.org:223 admin666@NOM_DE_VM:22` - `ssh -J comchalec@aunt.libre-en-communs.org:223 admin666@NOM_DE_VM:22`
### Configuration par machine avec config dans ~/.ssh/config
Cette configuration prend en compte une authentification avec deux fichiers clef dédiés pour le chalec, mais le nombre de clef peut être modulé à volonté. (Bien sur votre administrateur favori ne sera pas content de devoir déployer des clefs par milliers)
Cette configuration permet également d'avoir de l'autocompletion dans le terminal et de se retrouver avec des commandes de connexion de ce type : 
```bash
ssh chalec-service-un
```
Sachant que chalec-service-un est un choix a la discretion de l'utilisateur, tant que c'est cohérent avec le fichiers de configuration.
# Définition du proxy principal
host mother.libre-en-communs.org
User comchalec
Port 222
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
# Fichiers de clef
IdentityFile ~/.ssh/chalec-ed25519
# Définition du proxy secondaire
host aunt.libre-en-communs.org
User comchalec
Port 223
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
# Fichiers de clef
IdentityFile ~/.ssh/chalec-ed25519
# Définition du service un sur une première machine
host chalec-service-un
User admin666
Port 22
ProxyJump mother.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
# Nom de domaine ou ip de la machine a joindre
HostName serviceun.chalec.org
# Fichiers de clef spécifique
IdentityFile ~/.ssh/chalec-serviceun-ed25519
# Définition du service deux sur une seconde machine
host chalec-service-deux
User admin666
Port 22
ProxyJump mother.libre-en-communs.org
SendEnv GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
# Nom de domaine ou ip de la machine a joindre
HostName servicedeux.chalec.org
# Fichiers de clef spécifique
IdentityFile ~/.ssh/chalec-servicedeux-ed25519