Retour au cours

fichier de configuration ~/.ssh/config

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

  1. Quelle option force l’usage de la clé spécifiée ?
  • a) IdentitiesOnly yes
  • b) ForwardAgent yes
  • c) BatchMode yes

ressources

Sujets abordés