Créez des alias d’hôtes et appliquez des options spécifiques pour éviter les lignes de commande longues.
objectifs d’apprentissage
- Créer ~/.ssh/config.
- Définir Host, HostName, User.
- Tester un alias.
prérequis
- Clé configurée.
- Accès à une cible.
notions clés
- Host patterns.
- IdentitiesOnly.
- ServerAliveInterval.
- Include.
démonstration guidée
étape 1
Créer un alias d’hôte nommé myserver.
umask 077
cat >> ~/.ssh/config << 'EOF'
Host myserver
HostName 203.0.113.10
User ubuntu
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 5
EOF
étape 2
Tester l’alias et afficher la config effective.
ssh myserver 'uname -a' || true
ssh -G myserver | sed -n '1,20p'
exercice
Ajoutez un second Host ‘gitforge’ pointant vers github.com avec IdentitiesOnly yes.
correction
Bloc d’hôte pour GitHub.
cat >> ~/.ssh/config << 'EOF'
Host gitforge
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
EOF
quiz éclair
- Quelle option force l’usage de la clé spécifiée ?
- a) IdentitiesOnly yes
- b) ForwardAgent yes
- c) BatchMode yes