~/.ssh/config
Enregistrer les options récurrentes dans la configuration du client.
Avant de commencer
Le premier bloc est le contenu d’un fichier, pas une commande : modifiez ~/.ssh/config localement. La première valeur obtenue prévaut généralement ; placez les blocs Host précis avant les valeurs générales Host *. Protégez le fichier, typiquement avec chmod 600 ~/.ssh/config. N’y mettez ni mots de passe ni contenu de clés privées. ServerAlive détecte l’absence de réponse du pair SSH, pas toutes les pannes applicatives. ssh -G affiche la configuration effective sans connexion et peut révéler des adresses internes ou des chemins.
Exemples
Définir l’alias lab avec port, clé et maintien de connexion SSH.
Host lab
HostName server.example.com
User alice
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3Se connecter via l’alias ou consulter sa configuration effective.
ssh lab
ssh -G labOptions et exemples
Host patternCourantDémarrez un bloc correspondant à un alias SSH ou à un modèle d'hôte. Placer les blocs spécifiques avant les blocs généraux : la première valeur obtenue est utilisée.
Host lab
HostName server.example.comHostName / User / PortCourantDéfinissez l'adresse réelle du serveur, le nom de connexion et le port SSH pour l'hôte correspondant.
Host lab
HostName server.example.com
User alice
Port 2222IdentityFile / IdentitiesOnlyCourantSélectionnez une clé privée et, lorsqu'elle est définie sur oui, limitez les identités proposées à celles configurées.
Host lab
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesProxyJumpCourantConnectez-vous via un ou plusieurs hôtes de saut SSH.
Host lab
ProxyJump alice@bastion.example.comLocalForwardConfigurez un écouteur local transféré vers une destination atteinte depuis le serveur SSH.
Host lab
LocalForward 127.0.0.1:15432 db.internal.example.com:5432RemoteForwardConfigurez un écouteur distant transféré vers une destination atteinte depuis l'ordinateur local ; la politique du serveur s’applique.
Host lab
RemoteForward 127.0.0.1:18080 127.0.0.1:8080DynamicForwardConfigurez un écouteur SOCKS local. Les clients doivent être configurés séparément.
Host lab
DynamicForward 127.0.0.1:1080ExitOnForwardFailureÉchec de la connexion SSH si les écouteurs de transfert initiaux demandés ne peuvent pas être établis.
Host lab
ExitOnForwardFailure yesServerAliveInterval / ServerAliveCountMaxCourantConfigurez les vérifications par les pairs au niveau SSH et le nombre de vérifications sans réponse avant de vous déconnecter.
Host lab
ServerAliveInterval 30
ServerAliveCountMax 3ConnectTimeoutDéfinissez le délai d'expiration de la connexion en secondes.
Host lab
ConnectTimeout 10ForwardAgentTransfert d'agent de contrôle. Un hôte distant compromis peut demander des signatures ; activer uniquement pour les hôtes de confiance.
Host lab
ForwardAgent noIncludeIncluez des fichiers de configuration SSH supplémentaires ; l’ordre affecte les valeurs sélectionnées.
Include ~/.ssh/config.d/*.confRéférences officielles
Vérifié le 27 octobre 2026