Man page - ssh_config(5)
Packages contains this manual
Available languages:
en fr uk deManual
SSH_CONFIG (5) File Formats Manual SSH_CONFIG (5)
NOM
ssh_config â Fichier de configuration du client OpenSSH
DESCRIPTION
ssh (1) obtient ses données de configuration à partir des sources suivantes et dans cet ordre :
1.
options de la ligne de commande
2.
fichier de configuration de lâutilisateur ( Ë/.ssh/config )
3.
fichier de configuration globale du systĂšme ( /etc/ssh/ssh_config )
Sauf indication contraire, pour chaque paramĂštre, câest la premiĂšre valeur obtenue qui sera utilisĂ©e. Les fichiers de configuration contiennent des sections sĂ©parĂ©es par des spĂ©cifications de machine Host , et chaque section ne sâapplique quâĂ la machine dont le nom correspond Ă un des motifs donnĂ©s dans la spĂ©cification de machine. Le nom de machine qui correspond aux motifs est en gĂ©nĂ©ral celui qui a Ă©tĂ© spĂ©cifiĂ© sur la ligne de commande (voir lâoption CanonicalizeHostname pour les exceptions).
Comme câest la premiĂšre valeur obtenue pour chaque paramĂštre qui est utilisĂ©e, les dĂ©clarations les plus spĂ©cifiques aux machines doivent ĂȘtre vers le dĂ©but du fichier, et les valeurs gĂ©nĂ©rales par dĂ©faut vers la fin.
Notez que le paquet Debian openssh-client définit plusieurs options comme valeurs standard dans /etc/ssh/ssh_config qui ne correspondent pas aux valeurs par défaut dans ssh (1)  :
âą
Include /etc/ssh/ssh_config.d/*.conf
âą
SendEnv LANG LC_* COLORTERM NO_COLOR
âą
HashKnownHosts yes
âą
GSSAPIAuthentication yes
Les fichiers /etc/ssh/ssh_config.d/*.conf Ă©tant inclus au dĂ©but du fichier de configuration globale du systĂšme, les options quâils contiennent vont outrepasser celles dĂ©finies dans /etc/ssh/ssh_config.
Le fichier contient des paires mot-clĂ©/argument Ă raison dâune paire par ligne. Les lignes commençant par « # » et les lignes vides sont interprĂ©tĂ©es comme des commentaires. Pour spĂ©cifier des arguments contenant des espaces, on peut les entourer de guillemets droits « " ». Les options de configuration peuvent ĂȘtre sĂ©parĂ©es par des blancs ou un blanc facultatif et exactement un signe Ă©gal « = » ; le deuxiĂšme format Ă©vite dâavoir Ă mettre les blancs entre guillemets lors de la spĂ©cification dâoptions de configuration en utilisant lâoption -o de ssh , scp et sftp .
Les mots-clés valables et leurs significations sont les suivants (notez que les mots-clés ne sont pas sensibles à la casse, mais que les arguments le sont :
Host
Cette option restreint lâapplication des dĂ©clarations suivantes (jusquâau prochain mot-clĂ© Host ou Match ) aux seules machines dont le nom correspond Ă un des motifs indiquĂ©s aprĂšs le mot-clĂ©. Si plusieurs motifs sont indiquĂ©s, ils doivent ĂȘtre sĂ©parĂ©s par des blancs. Le motif « * » permet de dĂ©finir des valeurs par dĂ©faut pour toutes les machines. La machine correspond en gĂ©nĂ©ral Ă lâargument nom_machine de la ligne de commande (voir le mot-clĂ© CanonicalizeHostname pour les exceptions).
On peut inverser une entrĂ©e de motif en la prĂ©fixant avec un point dâexclamation « ! ». Si une entrĂ©e inversĂ©e correspond, lâentrĂ©e Host correspondante est ignorĂ©e, quâun autre motif de la ligne corresponde ou non. Les correspondances inversĂ©es permettent ainsi de dĂ©finir des exceptions pour les correspondances avec caractĂšres gĂ©nĂ©riques.
Voir âMOTIFSâ pour plus dâinformations Ă propos des motifs.
Match
Restricts the following declarations (up to the next Host or Match keyword) to be used only when the conditions following the Match keyword are satisfied. Match conditions are specified using one or more criteria or the single token all which always matches. The available criteria keywords are: canonical , final , exec , localnetwork , host , originalhost , tagged , command , user , localuser , and version . The all criteria must appear alone or immediately after canonical or final . Other criteria may be combined arbitrarily. All criteria but all , canonical , and final require an argument. Criteria may be negated by prepending an exclamation mark (â!â).
Le mot-clĂ© canonical nâimplique une correspondance que lorsque le fichier de configuration est relu aprĂšs que le nom de la machine a Ă©tĂ© mis sous forme canonique (voir lâoption CanonicalizeHostname ). Cela permet dâindiquer des options qui ne fonctionnent quâavec les noms de machine canoniques.
Le mot-clĂ© final demande une relecture de la configuration (que CanonicalizeHostname soit activĂ©e ou non), et nâeffectue de comparaison que lors de cette passe finale. Si CanonicalizeHostname est activĂ©e, canonical et final effectuent une comparaison lors de la mĂȘme passe.
Le mot-clĂ© exec exĂ©cute la commande spĂ©cifiĂ©e sous lâinterprĂ©teur de commande de lâutilisateur. Si la commande renvoie zĂ©ro comme code de retour, la condition est considĂ©rĂ©e comme remplie. Les commandes contenant des caractĂšres blancs doivent ĂȘtre entourĂ©es de guillemets. Les arguments de exec acceptent les symboles dĂ©crits dans la section âSYMBOLESâ.
Le mot-clĂ© localnetwork effectue une comparaison entre les adresses des interfaces rĂ©seau locales actives et la liste de rĂ©seaux fournie au format CIDR. Cette comparaison peut sâavĂ©rer utile pour adapter la configuration effective des pĂ©riphĂ©riques qui changent de rĂ©seau. Notez que lâadresse rĂ©seau nâest pas un critĂšre de confiance dans de nombreuses situations (par exemple lorsque le rĂ©seau est configurĂ© automatiquement Ă lâaide de DHCP) et quâil faut donc lâutiliser avec prudence pour contrĂŽler une configuration particuliĂšrement sensible Ă la sĂ©curitĂ©.
The other keywordsâ criteria must be single entries or comma-separated lists and may use the wildcard and negation operators described in the âPATTERNSâ section.
The criteria for the host keyword are matched against the target hostname, after any substitution by the Hostname or CanonicalizeHostname options. The originalhost keyword matches against the hostname as it was specified on the command-line.
The tagged keyword matches a tag name specified by a prior Tag directive or on the ssh (1) command-line using the -P flag. The command keyword matches the remote command that has been requested, or the subsystem name that is being invoked (e.g. "sftp" for an SFTP session). The empty string will match the case where a command or tag has not been specified, i.e. âMatch tag ""â. The version keyword matches against the version string of ssh (1), for example âOpenSSH_10.0â.
The user keyword matches against the target username on the remote host. The localuser keyword matches against the name of the local user running ssh (1) (this keyword may be useful in system-wide ssh_config files).
Finally, the sessiontype keyword matches the requested session type, which may be one of shell for interactive sessions, exec for command execution sessions, subsystem for subsystem invocations such as sftp (1), or none for transport-only sessions, such as when ssh (1) is started with the -N flag.
AddKeysToAgent
Cette option permet de spĂ©cifier si les clĂ©s doivent ĂȘtre ajoutĂ©es automatiquement Ă un ssh-agent (1) en cours dâexĂ©cution. Si cette option est dĂ©finie Ă yes et si une clĂ© est chargĂ©e depuis un fichier, la clĂ© et sa phrase de passe sont ajoutĂ©es Ă lâagent avec une durĂ©e de vie par dĂ©faut, comme si on avait utilisĂ© ssh-add (1). Si cette option est dĂ©finie Ă ask , ssh (1) nĂ©cessite une confirmation Ă lâaide du programme SSH_ASKPASS avant dâajouter une clĂ© (voir ssh-add (1) pour les dĂ©tails). Si cette option est dĂ©finie Ă confirm , chaque utilisation de la clĂ© doit ĂȘtre confirmĂ©e comme si lâoption -c avait Ă©tĂ© spĂ©cifiĂ©e avec ssh-add (1). Si cette option est dĂ©finie Ă no , aucune clĂ© nâest ajoutĂ©e Ă lâagent. Cette option peut aussi prendre pour valeur un intervalle de temps en utilisant le format dĂ©crit dans la section âFORMATS DE TEMPSâ de sshd_config (5) pour spĂ©cifier la durĂ©e de vie de la clĂ© au sein du ssh-agent (1), durĂ©e aprĂšs laquelle la clĂ© sera automatiquement supprimĂ©e de lâagent. Lâargument de cette option peut prendre pour valeur no (la valeur par dĂ©faut), yes , confirm (optionnellement suivie dâun intervalle de temps), ask ou un intervalle de temps.
AddressFamily
Cette option permet de spĂ©cifier la famille dâadresses Ă utiliser lors de la connexion. Les arguments valables sont any (la valeur par dĂ©faut), inet (utiliser seulement IPv4) ou inet6 (utiliser seulement IPv6).
BatchMode
Si cette option est dĂ©finie Ă yes , les interactions avec lâutilisateur comme les demandes de mot de passe et de confirmation de la clĂ© dâhĂŽte seront dĂ©sactivĂ©es. En plus, lâoption ServerAliveInterval sera dĂ©finie par dĂ©faut Ă 300 secondes (spĂ©cifique Ă Debian). Cette option sâavĂšre utile dans le cas des scripts et de toute tĂąche de traitement par lot oĂč aucun utilisateur nâest prĂ©sent pour interagir avec ssh (1), et quand il est souhaitable de dĂ©tecter rapidement une coupure du rĂ©seau. Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
BindAddress
Utiliser lâadresse spĂ©cifiĂ©e sur la machine locale comme adresse source de la connexion. Cette option nâest utile que sur les systĂšmes qui possĂšdent plusieurs adresses.
BindInterface
Utiliser lâadresse de lâinterface spĂ©cifiĂ©e sur la machine locale comme adresse source de la connexion.
CanonicalDomains
Si CanonicalizeHostname est activĂ©e, cette option permet dâindiquer la liste des suffixes de domaine dans laquelle rechercher la machine de destination spĂ©cifiĂ©e.
CanonicalizeFallbackLocal
Cette option indique sâil faut Ă©chouer avec une erreur lorsque la mise sous forme canonique du nom de machine Ă©choue. Avec la valeur par dĂ©faut, yes , le nom de machine non qualifiĂ© sera recherchĂ© en utilisant les rĂšgles de recherche du rĂ©solveur du systĂšme. Avec la valeur no , ssh (1) Ă©chouera instantanĂ©ment si CanonicalizeHostname est activĂ© et si le nom de la machine cible nâa pu ĂȘtre trouvĂ© dans aucun des domaines spĂ©cifiĂ©s Ă lâaide de CanonicalDomains .
CanonicalizeHostname
Cette option indique si une mise sous forme canonique explicite du nom de machine doit ĂȘtre effectuĂ©e. Avec la valeur par dĂ©faut, no , aucune réécriture de nom nâest effectuĂ©e et le rĂ©solveur du systĂšme gĂšre toutes les recherches de nom de machine. Avec la valeur yes et pour les connexions qui nâutilisent pas ProxyCommand ou ProxyJump , ssh (1) va tenter de mettre sous forme canonique le nom de machine spĂ©cifiĂ© sur la ligne de commande en utilisant les suffixes de CanonicalDomains et les rĂšgles de CanonicalizePermittedCNAMEs . Si CanonicalizeHostname est dĂ©finie Ă always , la mise sous forme canonique sâapplique aussi aux connexions mandatĂ©es.
Si cette option est activĂ©e, les fichiers de configuration sont relus pour prendre en compte le nouveau nom cible et ainsi dĂ©tecter toute nouvelle configuration dans les sections Host et Match correspondantes. Une valeur none dĂ©sactive lâutilisation de la machine ProxyJump .
CanonicalizeMaxDots
Cette option permet de spĂ©cifier le nombre maximal de caractĂšres point « . » dans un nom de machine au dessus duquel la mise sous forme canonique est dĂ©sactivĂ©e. La valeur par dĂ©faut, 1, ne permet quâun seul point, comme dans nom_machine.sous_domaine.
CanonicalizePermittedCNAMEs
Cette option permet de spĂ©cifier des rĂšgles permettant de dĂ©terminer si les CNAME doivent ĂȘtre suivis lors de la mise sous forme canonique des noms de machine. Les rĂšgles consistent en un ou plusieurs arguments de la forme liste_domaines_source : liste_domaines_cible oĂč liste_domaines_source est une liste de domaines sous forme de motifs qui peuvent suivre les CNAME pour la mise sous forme canonique, et liste_domaines_cible une liste de domaines sous forme de motifs vers lesquels ils peuvent ĂȘtre rĂ©solus
Par exemple, « *.a.example.com:*.b.example.com,*.c.example.com » permet aux noms de machine correspondant à « *.a.example.com » dâĂȘtre mis sous forme canonique vers des noms dans les domaines « *.b.example.com » ou « *.c.example.com ».
Si « none » est le seul argument, aucun CNAME ne fera lâobjet dâune mise sous forme canonique. Il sâagit du comportement par dĂ©faut.
CASignatureAlgorithms
Cette option permet de spécifier les algorithmes autorisés pour la signature des certificats par les autorités de certification (CA). Les algorithmes par défaut sont :
ssh-ed25519,ecdsa-sha2-nistp256,
ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
sk-ssh-ed25519@openssh.com,
sk-ecdsa-sha2-nistp256@openssh.com,
rsa-sha2-512,rsa-sha2-256
Si la liste fournie commence par un plus « + », les algorithmes quâelle contient seront ajoutĂ©s Ă la liste des algorithmes par dĂ©faut au lieu de les remplacer. Si la liste fournie commence par un moins « - », les algorithmes quâelle contient (pouvant comporter des caractĂšres gĂ©nĂ©riques) seront supprimĂ©s de la liste des algorithmes par dĂ©faut au lieu de les remplacer.
ssh (1) nâacceptera aucun certificat de machine signĂ© en utilisant un algorithme autre que ceux spĂ©cifiĂ©s.
CertificateFile
Cette option permet de spĂ©cifier un fichier Ă partir duquel le certificat de lâutilisateur sera lu. Pour utiliser ce certificat, une clĂ© privĂ©e correspondante doit ĂȘtre fournie sĂ©parĂ©ment Ă lâaide dâune directive IdentityFile ou du drapeau -i Ă ssh (1), de ssh-agent (1), ou dâune directive PKCS11Provider ou SecurityKeyProvider .
Les arguments de CertificateFile peuvent utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel de lâutilisateur, ainsi que les symboles dĂ©crits dans la section âSYMBOLESâ et les variables dâenvironnement comme dĂ©crit dans la section âVARIABLES DâENVIRONNEMENTâ.
Il est possible dâindiquer plusieurs fichiers de certificat dans les fichiers de configuration ; ces certificats seront essayĂ©s sĂ©quentiellement. Des directives CertificateFile multiples ajouteront les certificats contenus dans les fichiers quâelles indiquent Ă la liste des certificats utilisĂ©s pour lâauthentification.
ChannelTimeout
Cette option permet de spĂ©cifier si ssh (1) doit fermer les canaux inactifs et au bout de combien de temps. Les dĂ©lais sont indiquĂ©s sous forme dâune ou plusieurs paires « type=intervalle » sĂ©parĂ©es par des blancs, oĂč « type » doit ĂȘtre le mot-clĂ© spĂ©cial « global » ou un nom de type de canal dans la liste ci-dessous et pouvant contenir des caractĂšres gĂ©nĂ©riques.
La valeur du dĂ©lai « intervalle » est indiquĂ©e en secondes ou toute unitĂ© dĂ©crite dans la section âFORMATS DE TEMPSâ. Par exemple, « session=5m » signifierait la fermeture de la session interactive au bout de cinq minutes dâinactivitĂ©. Une valeur de dĂ©lai de zĂ©ro dĂ©sactive le dĂ©lai dâinactivitĂ©.
Le dĂ©lai spĂ©cial « global » sâapplique Ă tous les canaux actifs pris dans leur ensemble. Tout trafic sur un canal actif va rĂ©initialiser le dĂ©lai, mais lorsque ce dernier arrivera Ă expiration, tous les canaux ouverts seront fermĂ©s. Notez que ce dĂ©lai global ne peut pas ĂȘtre spĂ©cifiĂ© avec des caractĂšres gĂ©nĂ©riques et devra lâĂȘtre explicitement.
Les noms de types de canal valables sont :
agent-connection
Les connexions ouvertes vers ssh-agent (1).
direct-tcpip , direct-streamlocal@openssh.com
Les connexions ouvertes TCP ou de type socket Unix (respectivement) qui ont Ă©tĂ© Ă©tablies Ă partir dâune redirection locale de ssh (1) comme LocalForward ou DynamicForward .
forwarded-tcpip , forwarded-streamlocal@openssh.com
Les connexions ouvertes TCP ou de type socket Unix (respectivement) qui ont Ă©tĂ© Ă©tablies vers un dĂ©mon sshd (8) en Ă©coute au nom dâune redirection distante de ssh (1), câest-Ă -dire RemoteForward .
session
La session interactive principale, Ă savoir la session de lâinterprĂ©teur de commande, lâexĂ©cution de la commande, scp (1), sftp (1),  etc.
tun-connection
Connexions TunnelForward ouvertes.
x11-connection
Sessions de redirection X11 ouvertes.
Notez que dans chacun des cas ci-dessus, fermer une session inactive ne garantit pas la suppression de toutes les ressources associĂ©es Ă cette session ; en particulier, les processus de lâinterprĂ©teur de commande ou les clients X11 en rapport avec cette session peuvent continuer leur exĂ©cution.
En outre, fermer une session ou un canal inactifs ne ferme pas nĂ©cessairement la connexion SSH et nâempĂȘche pas un client de demander un autre canal du mĂȘme type. En particulier, lâexpiration dâune session de redirection inactive nâempĂȘche pas la crĂ©ation subsĂ©quente dâune autre redirection identique.
Le comportement par défaut consiste à ne fermer aucun canal de quelque type que ce soit pour inactivité.
CheckHostIP
Si lâargument est yes , ssh (1) vĂ©rifie en plus lâadresse IP de la machine dans le fichier known_hosts , ce qui lui permet de vĂ©rifier si une clĂ© de machine a changĂ© Ă cause dâune usurpation de DNS et ajoute les adresses des machines de destination Ă Ë/.ssh/known_hosts dans le processus, quelle que soit la valeur de StrictHostKeyChecking . Si lâargument est no (la valeur par dĂ©faut), la vĂ©rification nâest pas effectuĂ©e.
Ciphers
Cette option permet de spĂ©cifier les algorithmes de chiffrement autorisĂ©s par ordre de prĂ©fĂ©rence. Des algorithmes de chiffrement multiples doivent ĂȘtre sĂ©parĂ©s par des virgules. Si la liste fournie commence par un plus « + », les algorithmes quâelle contient seront ajoutĂ©s Ă la liste des algorithmes par dĂ©faut au lieu de les remplacer. Si la liste fournie commence par un moins « - », les algorithmes quâelle contient (pouvant comporter des caractĂšres gĂ©nĂ©riques) seront supprimĂ©s de la liste des algorithmes par dĂ©faut au lieu de les remplacer. Si la liste fournie commence par un caret « Ë », les algorithmes quâelle contient seront placĂ©s en tĂȘte de la liste des algorithmes par dĂ©faut.
Les algorithmes de chiffrement pris en charge sont :
3des-cbc
aes128-cbc
aes192-cbc
aes256-cbc
aes128-ctr
aes192-ctr
aes256-ctr
aes128-gcm@openssh.com
aes256-gcm@openssh.com
chacha20-poly1305@openssh.com
La liste dâalgorithmes par dĂ©faut est :
chacha20-poly1305@openssh.com,
aes128-gcm@openssh.com,aes256-gcm@openssh.com,
aes128-ctr,aes192-ctr,aes256-ctr
On peut aussi obtenir la liste des algorithmes de chiffrement disponibles en exécutant la commande « ssh -Q cipher ».
ClearAllForwardings
Cette option permet de spĂ©cifier que toutes les redirections de ports locaux, distants et dynamiques spĂ©cifiĂ©es dans les fichiers de configuration ou sur la ligne de commande doivent ĂȘtre supprimĂ©es. Cette option est utilisĂ©e principalement sur la ligne de commande de ssh (1) pour supprimer les redirections de ports dĂ©finies dans les fichiers de configuration, et est dĂ©finie automatiquement par scp (1) et sftp (1). Son argument est yes ou no , no Ă©tant la valeur par dĂ©faut.
Compression
Cette option permet de spĂ©cifier si on utilise la compression. Lâargument est yes ou no , no Ă©tant la valeur par dĂ©faut.
ConnectionAttempts
Cette option permet de spĂ©cifier le nombre de tentatives (une par seconde) avant dâabandonner. Lâargument doit ĂȘtre un entier. Cette option peut sâavĂ©rer utile dans les scripts sâil arrive que la connexion Ă©choue. La valeur par dĂ©faut est 1.
ConnectTimeout
Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This timeout is applied both to establishing the connection and to performing the initial SSH protocol handshake and key exchange. SetupTimeOut is a Debian-specific compatibility alias for this option.
ControlMaster
Cette option active le partage de sessions multiples sur une seule connexion rĂ©seau. Lorsque cette option est dĂ©finie Ă yes , ssh (1) va Ă©couter les connexions sur un socket de contrĂŽle spĂ©cifiĂ© Ă lâaide de lâargument de ControlPath . Si ControlMaster est dĂ©finie Ă no (la valeur par dĂ©faut), des sessions additionnelles pourront se connecter Ă ce mĂȘme socket. Ces sessions vont tenter de rĂ©utiliser la connexion rĂ©seau de lâinstance principale au lieu dâen initier de nouvelles, mais reviendront Ă une connexion normale si le socket de contrĂŽle nâexiste pas ou nâest pas en Ă©coute.
Si cette option est dĂ©finie Ă ask , ssh (1) va Ă©couter les connexions de contrĂŽle mais demander confirmation Ă lâaide de ssh-askpass (1). Si le socket dĂ©fini par ControlPath ne peut pas ĂȘtre ouvert, ssh (1) continuera sans se connecter Ă lâinstance principale.
Les redirections X11 et les redirections de lâagent ssh-agent (1) sont prises en charge sur ces connexions multiplexĂ©es ; cependant, le « display » et lâagent redirigĂ©s seront ceux qui appartiennent Ă la connexion principale ; autrement dit, il nâest pas possible de rediriger plusieurs « display » ou agents.
Cette option accepte deux valeurs supplĂ©mentaires qui permettent le multiplexage opportuniste, câest-Ă -dire essayer dâutiliser une connexion principale mais revenir Ă une connexion normale en en crĂ©ant une nouvelle sâil nâen existe pas dĂ©jĂ une. Ces valeurs sont auto et autoask . La derniĂšre nĂ©cessite une confirmation comme câest le cas pour ask .
ControlPath
Cette option permet de spĂ©cifier le chemin du socket de contrĂŽle utilisĂ© pour le partage de connexion dĂ©crit dans la section ControlMaster ci-dessus ou la chaĂźne none pour dĂ©sactiver le partage de connexion. Les arguments de ControlPath peuvent utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel de lâutilisateur, ainsi que les symboles dĂ©crits dans la section âSYMBOLESâ et les variables dâenvironnement comme dĂ©crit dans la section âVARIABLES DâENVIRONNEMENTâ. Il est recommandĂ© dâinclure au moins %h, %p et %r (ou %C) dans tout ControlPath utilisĂ© pour le partage de connexion opportuniste et de placer ce dernier dans un rĂ©pertoire non accessible en Ă©criture pour les autres utilisateurs. Cela permet de sâassurer que les connexions partagĂ©es sont identifiĂ©es de maniĂšre unique.
ControlPersist
Lorsquâelle est utilisĂ©e en conjonction avec ControlMaster , cette option indique que la connexion principale doit rester ouverte en arriĂšre-plan (en attente de connexions clientes) aprĂšs que la connexion cliente initiale a Ă©tĂ© fermĂ©e. Si elle est dĂ©finie Ă no (la valeur par dĂ©faut), la connexion ne sera pas placĂ©e en arriĂšre-plan et se fermera dĂšs que la connexion cliente initiale sera elle-mĂȘme fermĂ©e. Si elle est dĂ©finie Ă yes ou 0, la connexion principale restera en arriĂšre-plan indĂ©finiment (jusquâĂ ce quâelle soit tuĂ©e ou fermĂ©e Ă lâaide dâun mĂ©canisme comme « ssh -O exit »). Si elle dĂ©finie Ă une durĂ©e en secondes ou sous un des formats dĂ©crits dans sshd_config (5), la connexion principale en arriĂšre-plan sera automatiquement fermĂ©e aprĂšs un dĂ©lai dâinactivitĂ© (sans connexions clientes) Ă©gal Ă la durĂ©e spĂ©cifiĂ©e.
DynamicForward
SpĂ©cifie un port TCP sur la machine locale Ă rediriger par le tunnel sĂ©curisĂ©. Le protocole de lâapplication est alors utilisĂ© pour dĂ©terminer vers oĂč se connecter depuis la machine distante.
Lâargument doit ĂȘtre [
adr_sortie : ] port . Les adresses IPv6 doivent ĂȘtre entourĂ©es de crochets. Par dĂ©faut, le port local est associĂ© en accord avec la dĂ©finition de GatewayPorts . Il est cependant possible dâutiliser une adresse adr_source explicite pour associer la connexion Ă une adresse spĂ©cifique. Une adresse adr_source Ă©gale Ă localhost indique que le port dâĂ©coute est associĂ© pour un usage local seulement, alors quâune adresse vide ou « * » indique que le port sera disponible sur toutes les interfaces.
Les protocoles SOCKS4 et SOCKS5 sont actuellement pris en charge et ssh (1) agit en tant que serveur SOCKS. Plusieurs redirections peuvent ĂȘtre spĂ©cifiĂ©es et des redirections additionnelles peuvent ĂȘtre indiquĂ©es sur la ligne de commande. Seul le superutilisateur peut rediriger des ports privilĂ©giĂ©s.
EnableEscapeCommandline
Cette option active la ligne de commande dans le menu du caractĂšre dâĂ©chappement EscapeChar (par dĂ©faut « ËC ») pour les sessions interactives. Par dĂ©faut, la ligne de commande est dĂ©sactivĂ©e
EnableSSHKeysign
DĂ©finir cette option Ă yes dans le fichier de configuration globale du client /etc/ssh/ssh_config active le recours Ă lâutilitaire ssh-keysign (8) lors de lâauthentification HostbasedAuthentication . Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut). Cette option doit ĂȘtre placĂ©e dans la section non spĂ©cifique Ă une machine. Voir ssh-keysign (8) pour plus dâinformations.
EscapeChar
Cette option permet de dĂ©finir le caractĂšre dâĂ©chappement (par dĂ©faut « Ë »). Le caractĂšre dâĂ©chappement peut aussi ĂȘtre dĂ©fini sur la ligne de commande. Lâargument doit ĂȘtre un caractĂšre seul, « Ë » suivi dâune lettre ou none pour dĂ©sactiver totalement le caractĂšre dâĂ©chappement, ce qui rend la connexion transparente pour les donnĂ©es binaires.
ExitOnForwardFailure
Cette option permet de spĂ©cifier si ssh (1) doit fermer la connexion sâil ne peut pas configurer toutes les redirections dynamiques, par tunnel, locales et distantes demandĂ©es (par exemple si une des deux extrĂ©mitĂ©s est incapable de se lier et dâĂ©couter sur un port donnĂ©). Notez que cette option ne sâapplique pas aux connexions Ă©tablies Ă lâaide de redirections de port ; par exemple, elle nâimpliquera pas la terminaison de ssh (1) si les connexions TCP vers la destination de redirection finale Ă©chouent. Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
FingerprintHash
Cette option permet de spĂ©cifier lâalgorithme de hachage utilisĂ© lors de lâaffichage des empreintes de clĂ©. Les valeurs possibles sont md5 et sha256 (la valeur par dĂ©faut).
ForkAfterAuthentication
Cette option permet de demander Ă ssh de passer en arriĂšre-plan juste avant lâexĂ©cution de la commande. Elle sâavĂšre utile sâil est prĂ©vu que ssh demande des mots ou phrases de passe, et si lâutilisateur veut que cela se passe en arriĂšre-plan. Cela implique que lâoption de configuration StdinNull soit dĂ©finie Ă yes . La mĂ©thode recommandĂ©e pour lancer des programmes X11 sur un site distant consiste Ă utiliser quelque chose du genre ssh -f machine xterm , ce qui est identique Ă ssh machine xterm si lâoption de configuration ForkAfterAuthentication est dĂ©finie Ă yes .
Si lâoption de configuration ExitOnForwardFailure est dĂ©finie Ă yes , un client dĂ©marrĂ© avec lâoption de configuration ForkAfterAuthentication dĂ©finie Ă yes attendra que toutes les redirections de port distantes soient Ă©tablies avec succĂšs avant de se placer de lui-mĂȘme en arriĂšre-plan. Lâargument de cette option doit ĂȘtre yes (mĂȘme effet que lâoption de ligne de commande -f ) ou no (la valeur par dĂ©faut).
ForwardAgent
Cette option permet de spĂ©cifier si la connexion Ă lâagent dâauthentification (sâil existe) doit ĂȘtre redirigĂ©e vers la machine distante. Lâargument peut ĂȘtre yes , no (la valeur par dĂ©faut), un chemin explicite vers un socket dâagent ou le nom dâune variable dâenvironnement (commençant par « $ ») contenant ce chemin.
La redirection dâagent doit ĂȘtre utilisĂ©e avec prudence. En effet, un utilisateur ayant la possibilitĂ© de court-circuiter les permissions de fichier sur la machine distante (pour le socket de domaine Unix de lâagent) pourra accĂ©der Ă lâagent local Ă travers la connexion redirigĂ©e. Un attaquant ne pourra pas obtenir de donnĂ©es Ă propos des clĂ©s Ă partir de lâagent, mais il pourra cependant effectuer des opĂ©rations sur ces derniĂšres qui lui permettront de sâauthentifier en utilisant les identitĂ©s chargĂ©es dans lâagent.
ForwardX11
Cette option permet de spĂ©cifier si les connexions X11 doivent ĂȘtre redirigĂ©es automatiquement dans le canal sĂ©curisĂ© et la variable dâenvironnement DISPLAY dĂ©finie. Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
La redirection X11 doit ĂȘtre utilisĂ©e avec prudence. En effet, un utilisateur ayant la possibilitĂ© de court-circuiter les permissions de fichier sur la machine distante (pour la base de donnĂ©es dâautorisations X11 de lâutilisateur) pourra accĂ©der au « display » X11 local Ă travers la connexion redirigĂ©e. Un attaquant pourra alors effectuer des opĂ©rations comme lâinterception des frappes de touches au clavier si lâoption ForwardX11Trusted est elle aussi activĂ©e.
ForwardX11Timeout
Cette option permet de spĂ©cifier un dĂ©lai pour les redirections X11 non fiables en utilisant le format dĂ©crit dans la section âFORMATS DE TEMPSâ de sshd_config (5). Les connexions X11 reçues par ssh (1) aprĂšs ce dĂ©lai seront rejetĂ©es. DĂ©finir ForwardX11Timeout Ă zĂ©ro dĂ©sactive le dĂ©lai et permet les redirections X11 pendant toute la durĂ©e de vie de la connexion. Par dĂ©faut, une redirection X11 non fiable sera dĂ©sactivĂ©e aprĂšs un dĂ©lai de vingt minutes.
ForwardX11Trusted
Si cette option est définie à yes , (la valeur par défaut spécifique à Debian), les clients X11 distants auront plein accÚs au « display » X11 originel.
Si cette option est dĂ©finie Ă no (la valeur par dĂ©faut de lâamont), les clients X11 distants seront considĂ©rĂ©s comme non fiables et ne pourront pas voler ou altĂ©rer de donnĂ©es appartenant Ă des clients X11 fiables. En outre, le jeton de xauth (1) utilisĂ© pour la session sera configurĂ© pour expirer aprĂšs 20 minutes. Les clients distants se verront refuser lâaccĂšs aprĂšs ce dĂ©lai.
Voir les spĂ©cifications de lâextension X11 SECURITY pour tous les dĂ©tails des restrictions imposĂ©es aux clients non fiables.
GatewayPorts
Cette option permet de spĂ©cifier si les machines distantes sont autorisĂ©es Ă se connecter aux ports locaux redirigĂ©s. Par dĂ©faut ssh (1) associe les redirections de ports locaux Ă lâadresse de bouclage (loopback). Cela empĂȘche les autres machines distantes de se connecter Ă des ports redirigĂ©s. GatewayPorts permet de spĂ©cifier que ssh (1) doit associer les redirections de ports locaux Ă lâadresse avec caractĂšres gĂ©nĂ©riques (wildcard), et par consĂ©quent, autorise les machines distantes Ă se connecter aux ports redirigĂ©s. Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
GlobalKnownHostsFile
Cette option permet de spĂ©cifier un ou plusieurs fichiers, sĂ©parĂ©s par des blancs, de base de donnĂ©es globale des clĂ©s dâhĂŽte Ă utiliser Ă la place des fichiers par dĂ©faut /etc/ssh/ssh_known_hosts et /etc/ssh/ssh_known_hosts2
GSSAPIAuthentication
Cette option permet dâindiquer si lâauthentification utilisateur basĂ©e sur GSSAPI est autorisĂ©e. La valeur par dĂ©faut est no .
GSSAPIClientIdentity
Cette option permet de spĂ©cifier lâidentitĂ© du client GSSAPI que ssh (1) doit utiliser pour se connecter au serveur. Si elle nâest pas dĂ©finie (comportement par dĂ©faut), câest lâidentitĂ© par dĂ©faut qui sera utilisĂ©e.
GSSAPIDelegateCredentials
Cette option permet de transférer (déléguer) les données de connexion au serveur. La valeur par défaut est no .
GSSAPIKeyExchange
Cette option permet dâindiquer si lâĂ©change de clĂ© basĂ© sur GSSAPI peut ĂȘtre utilisĂ©. Lorsquâon utilise lâĂ©change de clĂ© basĂ© sur GSSAPI, le serveur nâa pas besoin de clĂ© dâhĂŽte. La valeur par dĂ©faut est no .
GSSAPIRenewalForcesRekey
Si cette option est dĂ©finie Ă yes , le renouvellement des donnĂ©es dâidentification GSSAPI du client va forcer le renouvellement des clĂ©s de la connexion ssh (1). Avec un serveur compatible, les donnĂ©es dâidentification renouvelĂ©es seront propagĂ©es vers la session sur le serveur.
Des vĂ©rifications sont effectuĂ©es pour sâassurer que les donnĂ©es dâidentification ne sont propagĂ©es que lorsque les nouvelles donnĂ©es correspondent aux anciennes sur le client originel et si le serveur rĂ©cepteur possĂšde encore les anciennes donnĂ©es dans son cache.
La valeur par défaut est no .
Tout cela ne peut fonctionner que si lâoption GSSAPIKeyExchange a Ă©tĂ© activĂ©e sur le serveur et si le client lâutilise aussi.
GSSAPIServerIdentity
Cette option permet de spĂ©cifier lâidentitĂ© GSSAPI du serveur Ă laquelle ssh (1) doit sâattendre en se connectant au serveur. Si elle nâest pas dĂ©finie (comportement par dĂ©faut), lâidentitĂ© GSSAPI du serveur attendue sera dĂ©terminĂ©e Ă partir du nom de machine de la cible.
GSSAPITrustDns
Définissez cette option à yes pour indiquer que le DNS est suffisamment fiable pour mettre sous forme canonique de maniÚre sécurisée le nom de la machine connectée. Si cette option est définie à no (la valeur par défaut), le nom de machine spécifié sur la ligne de commande sera transmis tel quel à la bibliothÚque GSSAPI.
GSSAPIKexAlgorithms
Cette option permet de spĂ©cifier la liste des algorithmes dâĂ©change de clĂ© disponibles pour lâĂ©change de clĂ© GSSAPI. Les valeurs possibles sont :
gss-gex-sha1-,
gss-group1-sha1-,
gss-group14-sha1-,
gss-group14-sha256-,
gss-group16-sha512-,
gss-nistp256-sha256-,
gss-curve25519-sha256-
La liste par dĂ©faut est «gss-group14-sha256-,gss-group16-sha512-,gss-nistp256-sha256-,gss-curve25519-sha256-,gss-gex-sha1-,gss-group14-sha1-». Cette option ne sâapplique quâaux connexions qui utilisent GSSAPI.
HashKnownHosts
Cette option permet de spĂ©cifier que ssh (1) doit hacher les adresses et noms de machines lors de leur ajout Ă Ë/.ssh/known_hosts . Ces noms hachĂ©s peuvent ĂȘtre utilisĂ©s normalement par ssh (1) et sshd (8), mais ils ne rĂ©vĂšleront pas visuellement dâinformations dâidentification en cas de divulgation du contenu du fichier. La valeur par dĂ©faut est no . Notez que les adresses et noms prĂ©existants dans le fichier des machines connues ne seront pas hachĂ©s automatiquement, mais pourront lâĂȘtre manuellement Ă lâaide de ssh-keygen (1). Lâutilisation de cette option peut rendre inopĂ©rants des outils comme la complĂ©tion par tabulation qui ne pourra fonctionner que si les noms de machine dans Ë/.ssh/known_hosts ne sont pas hachĂ©s.
HostbasedAcceptedAlgorithms
Cette option permet de spĂ©cifier les algorithmes de signature qui seront utilisĂ©s pour lâauthentification basĂ©e sur la machine sous la forme dâune liste de motifs sĂ©parĂ©s par des virgules. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « + », elle sâajoutera Ă la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « - », elle sera supprimĂ©e (en tenant compte des caractĂšres gĂ©nĂ©riques) de la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par un caret « Ë », elle sera placĂ©e Ă la tĂȘte de la liste par dĂ©faut. La liste dâalgorithmes par dĂ©faut est :
ssh-ed25519-cert-v01@openssh.com,
ecdsa-sha2-nistp256-cert-v01@openssh.com,
ecdsa-sha2-nistp384-cert-v01@openssh.com,
ecdsa-sha2-nistp521-cert-v01@openssh.com,
sk-ssh-ed25519-cert-v01@openssh.com,
sk-ecdsa-sha2-nistp256-cert-v01@openssh.com,
rsa-sha2-512-cert-v01@openssh.com,
rsa-sha2-256-cert-v01@openssh.com,
ssh-ed25519,
ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
sk-ssh-ed25519@openssh.com,
sk-ecdsa-sha2-nistp256@openssh.com,
rsa-sha2-512,rsa-sha2-256
Lâoption -Q de ssh (1) permet dâafficher la liste des algorithmes de signature pris en charge. Elle se nommait auparavant HostbasedKeyTypes .
HostbasedAuthentication
Cette option permet de spĂ©cifier si lâon tente dâutiliser lâauthentification basĂ©e sur les rhosts avec lâauthentification par clĂ© publique. Lâargument est yes ou no (la valeur par dĂ©faut).
HostKeyAlgorithms
Cette option permet de spĂ©cifier les algorithmes de signature de la clĂ© dâhĂŽte que le client souhaite utiliser par ordre de prĂ©fĂ©rence. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « + », elle sâajoutera Ă la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « - », elle sera supprimĂ©e (en tenant compte des caractĂšres gĂ©nĂ©riques) de la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par un caret « Ë », elle sera placĂ©e Ă la tĂȘte de la liste par dĂ©faut. La liste dâalgorithmes par dĂ©faut est :
ssh-ed25519-cert-v01@openssh.com,
ecdsa-sha2-nistp256-cert-v01@openssh.com,
ecdsa-sha2-nistp384-cert-v01@openssh.com,
ecdsa-sha2-nistp521-cert-v01@openssh.com,
sk-ssh-ed25519-cert-v01@openssh.com,
sk-ecdsa-sha2-nistp256-cert-v01@openssh.com,
rsa-sha2-512-cert-v01@openssh.com,
rsa-sha2-256-cert-v01@openssh.com,
ssh-ed25519,
ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
sk-ecdsa-sha2-nistp256@openssh.com,
sk-ssh-ed25519@openssh.com,
rsa-sha2-512,rsa-sha2-256
Si les clĂ©s dâhĂŽte sont connues pour la machine de destination, cette liste par dĂ©faut est modifiĂ©e
La liste des algorithmes de signature disponibles peut aussi ĂȘtre obtenue Ă lâaide de la commande « ssh -Q HostKeyAlgorithms ».
HostKeyAlias
Cette option permet de spĂ©cifier un alias Ă utiliser Ă la place du vrai nom de machine lors des recherches et des sauvegardes de clĂ© dâhĂŽte dans les fichiers de base de donnĂ©es des clĂ©s dâhĂŽte et lors de la validation de certificats de machines. Cette option sâavĂšre utile pour faire passer des connexions SSH par un tunnel, ou si plusieurs serveurs tournent sur une seule machine.
Hostname
Cette option permet de spĂ©cifier le vrai nom de la machine sur laquelle on se connecte. On peut lâutiliser pour spĂ©cifier des surnoms ou des diminutifs de machines. Les arguments de Hostname acceptent les symboles dĂ©crits dans la section âSYMBOLESâ. Les adresses IP sont aussi autorisĂ©es, Ă la fois sur la ligne de commande et par les spĂ©cifications de cette option. La valeur par dĂ©faut est le nom donnĂ© sur la ligne de commande.
IdentitiesOnly
Cette option permet de spĂ©cifier que ssh (1) ne doit utiliser que les fichiers de certificats et dâidentitĂ©s dâauthentification configurĂ©s (les fichiers par dĂ©faut ou ceux explicitement configurĂ©s dans les fichiers de ssh_config ou passĂ©s sur la ligne de commande de ssh (1)), mĂȘme si ssh-agent (1), PKCS11Provider ou SecurityKeyProvider offrent davantage dâidentitĂ©s. Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut). Cette option est destinĂ©e aux situations oĂč ssh-agent offre de nombreuses identitĂ©s diffĂ©rentes.
IdentityAgent
Cette option permet de spĂ©cifier le socket de domaine Unix utilisĂ© pour communiquer avec lâagent dâauthentification.
Elle outrepasse la variable dâenvironnement SSH_AUTH_SOCK et permet de sĂ©lectionner un agent particulier. DĂ©finir le nom du socket Ă none a pour effet de dĂ©sactiver lâutilisation dâun agent dâauthentification. Si lâargument est « SSH_AUTH_SOCK », le chemin du socket sera extrait de la variable dâenvironnement SSH_AUTH_SOCK. Autrement, si lâargument commence par un caractĂšre « $ », il sera traitĂ© en tant que variable dâenvironnement contenant le chemin du socket.
Les arguments de IdentityAgent peuvent utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel dâun utilisateur, les symboles dĂ©crits dans la section âSYMBOLESâ et les variables dâenvironnement dĂ©crites dans la section âVARIABLES DâENVIRONNEMENTâ.
IdentityFile
Cette option permet de spĂ©cifier un fichier Ă partir duquel sera lue lâidentitĂ© dâauthentification ECDSA, ECDSA hĂ©bergĂ©e par un authentificateur, Ed25519, Ed25519 hĂ©bergĂ©e par un authentificateur ou RSA de lâutilisateur. Vous pouvez aussi spĂ©cifier un fichier de clĂ© publique pour utiliser la clĂ© privĂ©e correspondante chargĂ©e dans lâagent ssh-agent (1) lorsque le fichier de clĂ© privĂ©e nâest pas prĂ©sent en local. Les fichiers par dĂ©faut sont Ë/.ssh/id_rsa , Ë/.ssh/id_ecdsa , Ë/.ssh/id_ecdsa_sk , Ë/.ssh/id_ed25519 et, Ë/.ssh/id_ed25519_sk . En outre, toute identitĂ© reprĂ©sentĂ©e par lâagent dâauthentification pourra ĂȘtre utilisĂ©e pour lâauthentification, sauf si IdentitiesOnly est dĂ©finie. Si aucun certificat nâa Ă©tĂ© explicitement spĂ©cifiĂ© par CertificateFile , ssh (1) essaiera de charger les informations de certificat Ă partir du fichier dont le nom sâobtient en ajoutant -cert.pub au chemin du fichier spĂ©cifiĂ© Ă lâaide de IdentityFile .
Les arguments de IdentityFile peuvent utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel dâun utilisateur ou les symboles dĂ©crits dans la section âSYMBOLESâ. Sinon, un argument de valeur none permettra dâindiquer quâaucun fichier dâidentitĂ© ne doit ĂȘtre chargĂ©.
Il est possible de spĂ©cifier plusieurs fichiers dâidentitĂ© dans les fichiers de configuration ; toutes ces identitĂ©s seront essayĂ©es sĂ©quentiellement. Les identitĂ©s spĂ©cifiĂ©es par plusieurs directives IdentityFile sâajouteront Ă la liste des identitĂ©s essayĂ©es (ce comportement est diffĂ©rent de celui des autres directives de configuration).
IdentityFile peut ĂȘtre utilisĂ©e en combinaison avec IdentitiesOnly pour sĂ©lectionner les identitĂ©s disponibles dans un agent lors de lâauthentification. IdentityFile peut aussi ĂȘtre utilisĂ©e en combinaison avec CertificateFile pour fournir tout certificat nĂ©cessaire Ă lâauthentification avec lâidentitĂ©.
IgnoreUnknown
Cette option permet de spĂ©cifier une liste sous forme de motifs dâoptions inconnues qui devront ĂȘtre ignorĂ©es si elles sont rencontrĂ©es lors de lâinterprĂ©tation de la configuration. Elle permet dâĂ©viter la survenue dâerreurs au cas oĂč ssh_config contiendrait des options non reconnues par ssh (1). Il est recommandĂ© de placer la directive IgnoreUnknown au tout dĂ©but du fichier de configuration, car elle ne sâapplique quâaux options qui apparaissent aprĂšs elle.
Include
Include the specified configuration file(s). Multiple pathnames may be specified and each pathname may contain glob (7) wildcards, tokens as described in the âTOKENSâ section, environment variables as described in the âENVIRONMENT VARIABLESâ section and, for user configurations, shell-like âËâ references to user home directories. Wildcards will be expanded and processed in lexical order. Files without absolute paths are assumed to be in Ë/.ssh if included in a user configuration file or /etc/ssh if included from the system configuration file. Include directive may appear inside a Match or Host block to perform conditional inclusion.
IPQoS
Cette option permet de spĂ©cifier le type de service (TOS) IPv4 ou la classe DSCP pour les connexions. Les valeurs possibles sont af11 , af12 , af13 , af21 , af22 , af23 , af31 , af32 , af33 , af41 , af42 , af43 , cs0 , cs1 , cs2 , cs3 , cs4 , cs5 , cs6 , cs7 , ef , le , lowdelay , throughput , reliability , une valeur numĂ©rique ou none qui est Ă©quivalent Ă la valeur par dĂ©faut du systĂšme dâexploitation. Cette option accepte un ou deux arguments sĂ©parĂ©s par un blanc. Si un seul argument est spĂ©cifiĂ©, il est utilisĂ© comme classe de paquet sans condition. Si deux arguments sont spĂ©cifiĂ©s, le premier est automatiquement sĂ©lectionnĂ© pour les sessions interactives et le second pour les sessions non interactives. La valeur par dĂ©faut est lowdelay pour les sessions interactives et throughput pour les sessions non interactives.
KbdInteractiveAuthentication
Cette option permet dâindiquer lâutilisation de lâauthentification interactive Ă lâaide du clavier. Lâargument doit ĂȘtre yes (la valeur par dĂ©faut) ou no . ChallengeResponseAuthentication est un alias obsolĂšte de cette option.
KbdInteractiveDevices
Cette option permet de spĂ©cifier une liste de mĂ©thodes pour utiliser lâauthentification interactive Ă lâaide du clavier. Il est possible dâindiquer plusieurs noms de mĂ©thode, ces derniers devant ĂȘtre sĂ©parĂ©s par des virgules. Par dĂ©faut, câest la liste spĂ©cifiĂ©e du serveur qui est utilisĂ©e. Les mĂ©thodes disponibles varient en fonction de ce que le serveur prend en charge. Pour un serveur OpenSSH par exemple, elles peuvent ĂȘtre Ă©gales Ă une ou plusieurs parmi bsdauth et pam .
KexAlgorithms
Specifies the permitted KEX (Key Exchange) algorithms that will be used and their preference order. The selected algorithm will be the first algorithm in this list that the server also supports. Multiple algorithms must be comma-separated.
Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « + », elle sâajoutera Ă la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « - », elle sera supprimĂ©e (en tenant compte des caractĂšres gĂ©nĂ©riques) de la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par un caret « Ë », elle sera placĂ©e en tĂȘte de la liste par dĂ©faut.
La liste dâalgorithmes par dĂ©faut est :
mlkem768x25519-sha256,
sntrup761x25519-sha512,sntrup761x25519-sha512@openssh.com,
curve25519-sha256,curve25519-sha256@libssh.org,
ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,
diffie-hellman-group-exchange-sha256,
diffie-hellman-group16-sha512,
diffie-hellman-group18-sha512,
diffie-hellman-group14-sha256
On peut aussi obtenir la liste des algorithmes dâĂ©change de clĂ©s pris en charge Ă lâaide de la commande « ssh -Q kex ».
KnownHostsCommand
Cette option permet de spĂ©cifier une commande permettant dâobtenir une liste de clĂ©s dâhĂŽte venant sâajouter Ă celles listĂ©es dans les fichiers UserKnownHostsFile et GlobalKnownHostsFile . Cette commande est exĂ©cutĂ©e une fois les fichiers lus. Elle peut afficher les lignes de clĂ©s de machine sur la sortie standard dans un format identique Ă celui des fichiers habituels (dĂ©crit dans la section âVĂRIFIER LES CLĂS DE LA MACHINEâ de ssh (1)). Les arguments de KnownHostsCommand acceptent les symboles dĂ©crits dans la section âSYMBOLESâ. La commande peut ĂȘtre invoquĂ©e plusieurs fois au cours dâune mĂȘme connexion : une fois lors de la prĂ©paration de la liste des algorithmes de clĂ©s dâhĂŽte prĂ©fĂ©rĂ©s Ă utiliser, une autre fois pour obtenir la clĂ© dâhĂŽte pour le nom de machine demandĂ© et une derniĂšre fois, si CheckHostIP est activĂ©e, pour obtenir la clĂ© dâhĂŽte correspondant Ă lâadresse du serveur. Si la commande quitte anormalement ou renvoie un code de retour diffĂ©rent de zĂ©ro, la connexion est fermĂ©e.
LocalCommand
Cette option permet de spĂ©cifier une commande Ă exĂ©cuter sur la machine locale aprĂšs une connexion rĂ©ussie au serveur. La commande sâĂ©tend jusquâĂ la fin de la ligne et est exĂ©cutĂ©e avec lâinterprĂ©teur de commande de lâutilisateur. Les arguments de LocalCommand acceptent les symboles dĂ©crits dans la section âSYMBOLESâ.
La commande est exĂ©cutĂ©e en mode synchrone et nâa pas accĂšs Ă la session du ssh (1) qui lâa gĂ©nĂ©rĂ©e. Elle ne doit pas ĂȘtre utilisĂ©e pour les commandes interactives.
Cette directive est ignorĂ©e si PermitLocalCommand nâa pas Ă©tĂ© activĂ©e.
LocalForward
Specifies that a TCP port or Unix-domain socket on the local machine be forwarded over the secure channel to the specified host and port (or Unix-domain socket) from the remote machine. For a TCP port, the first argument must be [
bind_address : ] port or a Unix domain socket path. The second argument is the destination and may be host : hostport or a Unix domain socket path if the remote host supports it.
IPv6 addresses can be specified by enclosing addresses in square brackets.
If either argument contains a â/â in it, that argument will be interpreted as a Unix-domain socket (on the corresponding host) rather than a TCP port.
Multiple forwardings may be specified, and additional forwardings can be given on the command line. Only the superuser can forward privileged ports. By default, the local port is bound in accordance with the GatewayPorts setting. However, an explicit bind_address may be used to bind the connection to a specific address. The bind_address of localhost indicates that the listening port be bound for local use only, while an empty address or â*â indicates that the port should be available from all interfaces. Unix domain socket paths may use the tokens described in the âTOKENSâ section and environment variables as described in the âENVIRONMENT VARIABLESâ section.
LogLevel
Cette option permet de spécifier le niveau de prolixité qui sera utilisé lors de la journalisation des messages en provenance de ssh (1). Les valeurs possibles sont : QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 et DEBUG3. La valeur par défaut est INFO. DEBUG et DEBUG1 sont équivalents. DEBUG2 et DEBUG3 correspondent à des niveaux supérieurs de prolixité pour la sortie.
LogVerbose
Specify one or more overrides to LogLevel. An override consists of one or more pattern lists that matches the source file, function and line number to force detailed logging for. For example, an override pattern of:
kex.c:*:1000,*:kex_exchange_identification():*,packet.c:*
activerait la journalisation dĂ©taillĂ©e pour la ligne 1000 de kex.c , tout ce qui concerne la fonction kex_exchange_identification () et lâensemble du code contenu dans le fichier packet.c . Cette option sâutilise Ă des fins de dĂ©bogage et aucun outrepassement nâest activĂ© par dĂ©faut.
MACs
Cette option permet de spĂ©cifier les algorithmes MAC (message authentication code) par ordre de prĂ©fĂ©rence. Lâalgorithme MAC est utilisĂ© pour la protection de lâintĂ©gritĂ© des donnĂ©es. On peut spĂ©cifier plusieurs algorithmes en les sĂ©parant par des virgules. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « + », elle sâajoutera Ă la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « - », elle sera supprimĂ©e (en tenant compte des caractĂšres gĂ©nĂ©riques) de la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par un caret « Ë », elle sera placĂ©e Ă la tĂȘte de la liste par dĂ©faut.
Les algorithmes dont le nom contient « -etm » calculent le MAC aprÚs chiffrement (encrypt-then-mac). Ils sont considérés comme plus sûrs et leur utilisation est recommandée.
La liste dâalgorithmes par dĂ©faut est :
umac-64-etm@openssh.com,umac-128-etm@openssh.com,
hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,
hmac-sha1-etm@openssh.com,
umac-64@openssh.com,umac-128@openssh.com,
hmac-sha2-256,hmac-sha2-512,hmac-sha1
La liste des algorithmes MAC disponibles peut aussi ĂȘtre obtenue Ă lâaide de la commande « ssh -Q mac ».
NoHostAuthenticationForLocalhost
Cette option permet de dĂ©sactiver lâauthentification de la machine pour localhost (les adresses loopback). Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
NumberOfPasswordPrompts
Cette option permet de spĂ©cifier le nombre de tentatives de saisie de mot de passe avant dâabandonner. Lâargument doit ĂȘtre un entier et sa valeur par dĂ©faut est 3.
ObscureKeystrokeTiming
Cette option permet dâindiquer si ssh (1) doit essayer de dissimuler les dĂ©lais entre frappes de touches aux observateurs passifs sur le rĂ©seau. Si elle est activĂ©e, pour les sessions interactives, ssh (1) va envoyer les frappes de touches Ă intervalles fixes de quelques dizaines de millisecondes et enverra des paquets de frappes de touches factices pendant un certain temps aprĂšs que la frappe de touches a cessĂ©. Lâargument doit ĂȘtre yes , no ou un intervalle sous la forme interval:millisecondes (par exemple interval:80 pour 80 millisecondes). La valeur par dĂ©faut est de 20 millisecondes. Notez que des intervalles plus courts impliqueront des taux de paquets factices plus importants.
PasswordAuthentication
Cette option permet de spĂ©cifier si on utilise lâauthentification par mot de passe. Lâargument est yes (la valeur par dĂ©faut) ou no .
PermitLocalCommand
Cette option permet dâautoriser lâexĂ©cution de commandes locales Ă lâaide de lâoption LocalCommand ou de la sĂ©quence dâĂ©chappement ! commande dans ssh (1). Lâargument doit ĂȘtre yes ou no (la valeur par dĂ©faut).
PermitRemoteOpen
Cette option permet de spĂ©cifier les destinations vers lesquelles la redirection de port TCP distant est autorisĂ©e lorsque RemoteForward est utilisĂ©e comme mandataire SOCKS. La spĂ©cification de redirection doit ĂȘtre sous une des formes suivantes :
PermitRemoteOpen
machine
:
port
PermitRemoteOpen
adr_IPv4
:
port
PermitRemoteOpen
[adr_IPv6]
:
port
Il est possible de spĂ©cifier plusieurs redirections en les sĂ©parant par des blancs. Un argument de valeur any permet de lever toutes les restrictions et autorise toutes les requĂȘtes de redirection. Un argument de valeur none permet dâinterdire toute requĂȘte de redirection. Le caractĂšre gĂ©nĂ©rique « * » Ă la place de machine ou port permet dâautoriser toute machine ou port, respectivement. Ces valeurs mises Ă part, aucune recherche dâadresse ou de correspondance de motif nâest effectuĂ©e sur les noms fournis.
PKCS11Provider
Cette option permet de spĂ©cifier quel fournisseur PKCS#11 utiliser ou none pour indiquer quâaucun fournisseur ne doit ĂȘtre utilisĂ© (la valeur par dĂ©faut). Lâargument doit contenir un chemin vers la bibliothĂšque partagĂ©e PKCS#11 que ssh (1) doit utiliser pour communiquer avec un jeton PKCS#11 fournissant des clĂ©s pour lâauthentification de lâutilisateur.
Port
Cette option permet de spécifier le numéro de port pour se connecter sur la machine distante. La valeur par défaut est 22.
PreferredAuthentications
Cette option permet dâindiquer lâordre dans lequel le client doit essayer les mĂ©thodes dâauthentification. Elle permet au client de choisir une mĂ©thode (par exemple keyboard-interactive ) plutĂŽt quâune autre (par exemple password ). Lâordre par dĂ©faut est :
gssapi-with-mic,hostbased,publickey,
keyboard-interactive,password
ProxyCommand
Cette option permet de spĂ©cifier la commande Ă utiliser pour se connecter au serveur. La chaĂźne de caractĂšres contenant la commande sâĂ©tend jusquâĂ la fin de la ligne et est exĂ©cutĂ©e en utilisant la directive « exec » de lâinterprĂ©teur de commande de lâutilisateur pour Ă©viter la persistance dâun processus dâinterprĂ©teur de commande.
Les arguments de ProxyCommand acceptent les symboles dĂ©crits dans la section âSYMBOLESâ. La commande peut ĂȘtre quelconque, et doit lire depuis son entrĂ©e standard et Ă©crire sur sa sortie standard. Elle doit en fin de compte se connecter sur un serveur sshd (8) tournant sur une machine quelconque, ou exĂ©cuter sshd -i sur une autre machine. La gestion des clĂ©s de machine est assurĂ©e en utilisant le nom de la machine (option Hostname ) sur laquelle on se connecte (par dĂ©faut, le nom fourni par lâutilisateur). Un argument de valeur none dĂ©sactive complĂštement cette option. Notez que CheckHostIP nâest pas disponible pour les connexions qui utilisent une commande mandataire (proxy command).
Cette directive sâavĂšre particuliĂšrement utile en combinaison avec nc (1) et sa prise en charge du mandatement. Par exemple, la directive suivante effectuerait une connexion par lâintermĂ©diaire dâun mandataire HTTP Ă lâadresse 192.0.2.0 :
ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p
ProxyJump
Specifies one or more jump proxies as either [ user @] host [: port ] or an ssh URI. Multiple proxies may be separated by comma characters and will be visited sequentially. Setting this option will cause ssh (1) to connect to the target host by first making a ssh (1) connection to the specified ProxyJump host and then establishing a TCP forwarding to the ultimate target from there. Setting the host to none disables this option entirely.
Notez que cette option entre en compĂ©tition avec lâoption ProxyCommand selon la rĂšgle suivante : celle qui est dĂ©finie en premier empĂȘchera la prise en compte des instances ultĂ©rieures de lâautre.
Notez aussi que la configuration pour la machine de destination (fournie sur la ligne de commande ou dans le fichier de configuration) ne sâapplique en gĂ©nĂ©ral pas aux machines de saut. Une configuration spĂ©cifique pour les machines de saut nĂ©cessite lâutilisation de Ë/.ssh/config .
ProxyUseFdpass
Cette option permet dâindiquer que la commande dĂ©finie par ProxyCommand va transmettre en retour un descripteur de fichier connectĂ© Ă ssh (1) au lieu de continuer son exĂ©cution et de transmettre des donnĂ©es. Sa valeur par dĂ©faut est no .
PubkeyAcceptedAlgorithms
Cette option permet de spĂ©cifier les algorithmes de signature qui seront utilisĂ©s pour lâauthentification par clĂ© publique sous la forme dâune liste de motifs sĂ©parĂ©s par des virgules. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « + », elle sâajoutera Ă la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par le caractĂšre « - », elle sera supprimĂ©e (en tenant compte des caractĂšres gĂ©nĂ©riques) de la liste par dĂ©faut au lieu de la remplacer. Si la liste dâalgorithmes spĂ©cifiĂ©e commence par un caret « Ë », elle sera placĂ©e Ă la tĂȘte de la liste par dĂ©faut. La liste dâalgorithmes par dĂ©faut est :
ssh-ed25519-cert-v01@openssh.com,
ecdsa-sha2-nistp256-cert-v01@openssh.com,
ecdsa-sha2-nistp384-cert-v01@openssh.com,
ecdsa-sha2-nistp521-cert-v01@openssh.com,
sk-ssh-ed25519-cert-v01@openssh.com,
sk-ecdsa-sha2-nistp256-cert-v01@openssh.com,
rsa-sha2-512-cert-v01@openssh.com,
rsa-sha2-256-cert-v01@openssh.com,
ssh-ed25519,
ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
sk-ssh-ed25519@openssh.com,
sk-ecdsa-sha2-nistp256@openssh.com,
rsa-sha2-512,rsa-sha2-256
La liste des algorithmes de signature disponibles peut aussi ĂȘtre obtenue Ă lâaide de la commande « ssh -Q PubkeyAcceptedAlgorithms ».
PubkeyAuthentication
Cette option permet de spĂ©cifier si on utilise lâauthentification par clĂ© publique. Lâargument est yes (la valeur par dĂ©faut), no , unbound ou host-bound . Les deux derniĂšres options activent lâauthentification par clĂ© publique, tout en dĂ©sactivant ou activant, respectivement, lâextension du protocole dâauthentification dâOpenSSH « host-bound » requise pour les redirections ssh-agent (1) restreintes.
RekeyLimit
Cette option permet de spĂ©cifier la quantitĂ© maximale de donnĂ©es qui peuvent ĂȘtre envoyĂ©es ou reçues et optionnellement un temps maximal pouvant sâĂ©couler au delĂ desquels la clĂ© de session devra ĂȘtre renĂ©gociĂ©e. Le premier argument est spĂ©cifiĂ© en octets et peut comporter un suffixe parmi « K », « M » ou « G » pour indiquer respectivement des kilo-octets, des mĂ©ga-octets et des giga-octets. La valeur par dĂ©faut est soit « 1G », soit « 4G » en fonction de lâalgorithme de chiffrement. Le second argument optionnel est spĂ©cifiĂ© en secondes et peut utiliser toute unitĂ© documentĂ©e dans la section « FORMATS DE TEMPS » de sshd_config (5). La valeur par dĂ©faut de RekeyLimit est default none , ce qui signifie que la renĂ©gociation de la clĂ© est effectuĂ©e aprĂšs que la quantitĂ© de donnĂ©es par dĂ©faut de lâalgorithme de chiffrement a Ă©tĂ© envoyĂ©e ou reçue et sans tenir compte du temps Ă©coulĂ©.
RemoteCommand
Cette option permet de spĂ©cifier une commande Ă exĂ©cuter sur la machine distante aprĂšs une connexion rĂ©ussie au serveur. La chaĂźne reprĂ©sentant la commande sâĂ©tend jusquâĂ la fin de la ligne et est exĂ©cutĂ©e avec lâinterprĂ©teur de commande de lâutilisateur. Les arguments de RemoteCommand acceptent les symboles dĂ©crits dans la section âSYMBOLESâ.
RemoteForward
Specifies that a TCP port or Unix-domain socket on the remote machine be forwarded over the secure channel. The remote port may either be forwarded to a specified host and port or Unix-domain socket from the local machine, or may act as a SOCKS 4/5 proxy that allows a remote client to connect to arbitrary destinations from the local machine. The first argument is the listening specification and may be [
bind_address : ] port or, if the remote host supports it, a Unix domain socket path. If forwarding to a specific destination then the second argument must be host : hostport or a Unix domain socket path, otherwise if no destination argument is specified then the remote forwarding will be established as a SOCKS proxy. When acting as a SOCKS proxy, the destination of the connection can be restricted by PermitRemoteOpen .
IPv6 addresses can be specified by enclosing addresses in square brackets.
If either argument contains a â/â in it, that argument will be interpreted as a Unix-domain socket (on the corresponding host) rather than a TCP port.
Multiple forwardings may be specified, and additional forwardings can be given on the command line. Privileged ports can be forwarded only when logging in as root on the remote machine. Unix domain socket paths may use the tokens described in the âTOKENSâ section and environment variables as described in the âENVIRONMENT VARIABLESâ section.
Si lâargument port est Ă©gal Ă Â 0, le port dâĂ©coute sera allouĂ© dynamiquement sur le serveur et indiquĂ© au client Ă lâexĂ©cution.
Si lâadresse adr_sortie nâest pas spĂ©cifiĂ©e, le comportement par dĂ©faut consiste Ă ne se lier quâaux adresses de bouclage (loopback). Si lâadresse adr_sortie est vide ou Ă©gale à « * », la redirection Ă©coutera toutes les interfaces. SpĂ©cifier une adresse adr_sortie distante ne rĂ©ussira que si lâoption du serveur GatewayPorts est activĂ©e (voir sshd_config (5)).
RequestTTY
Cette option permet dâindiquer si lâon demande un pseudo-terminal pour la session. Lâargument peut avoir une des valeurs suivantes : no (ne jamais demander de terminal), yes (toujours demander un terminal lorsque lâentrĂ©e standard est un terminal), force (toujours demander un terminal) ou auto (demander un terminal lors de lâouverture dâune session de connexion). Cette option est Ă©quivalente aux drapeaux -t et -T de ssh (1).
RequiredRSASize
Cette option permet de spĂ©cifier une taille minimale (en bits) pour la clĂ© RSA. Les clĂ©s dâauthentification utilisateur dâune taille infĂ©rieure Ă cette valeur seront ignorĂ©es. De mĂȘme, si un serveur prĂ©sente une clĂ© dâhĂŽte dâune taille infĂ©rieure Ă cette valeur, le processus de connexion sera interrompu. La valeur par dĂ©faut est de 1024 bits. Notez que cette option ne peut ĂȘtre dĂ©finie quâĂ une valeur supĂ©rieure Ă la valeur par dĂ©faut.
RevokedHostKeys
Cette option permet de spĂ©cifier des clĂ©s publiques de machine rĂ©voquĂ©es. Les clĂ©s contenues dans le fichier indiquĂ© seront rejetĂ©es lors dâune authentification de machine. Notez que si ce fichier nâexiste pas ou est illisible, lâauthentification sera refusĂ©e pour toutes les machines. Les clĂ©s peuvent ĂȘtre spĂ©cifiĂ©es sous la forme dâun fichier texte avec une clĂ© par ligne ou dâune liste de rĂ©vocations de clĂ©s (« Key Revocation List » â KRL) dâOpenSSH comme gĂ©nĂ©rĂ©e par ssh-keygen (1). Pour plus dâinformations Ă propos des KRL, voir la section « LISTES DE RĂVOCATIONS DE CLĂS » de ssh-keygen (1). Les arguments peuvent utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel dâun utilisateur, les symboles dĂ©crits dans la section âSYMBOLESâ et les variables dâenvironnement comme dĂ©crit dans la section âVARIABLES DâENVIRONNEMENTâ.
SecurityKeyProvider
SpĂ©cifie le chemin dâune bibliothĂšque Ă utiliser pour le chargement des clĂ©s hĂ©bergĂ©es par un authentificateur FIDO, outrepassant ainsi le comportement par dĂ©faut consistant Ă utiliser le support USB HID intĂ©grĂ©.
Si la valeur spĂ©cifiĂ©e commence par un caractĂšre « $ », elle sera traitĂ©e comme une variable dâenvironnement contenant le chemin de la bibliothĂšque.
SendEnv
Cette option permet de spĂ©cifier les variables de lâenvironnement local environ (7) qui doivent ĂȘtre envoyĂ©es au serveur. Le serveur doit aussi le prendre en charge et ĂȘtre configurĂ© pour accepter ces variables dâenvironnement. Notez que la variable dâenvironnement TERM est envoyĂ©e chaque fois quâun pseudo-terminal est demandĂ©, comme lâexige le protocole. Veuillez vous rĂ©fĂ©rer Ă lâoption AcceptEnv dans sshd_config (5) pour savoir comment configurer le serveur. Les variables sont spĂ©cifiĂ©es par leur nom qui peut contenir des caractĂšres gĂ©nĂ©riques. Pour spĂ©cifier plusieurs variables dâenvironnement, vous pouvez les sĂ©parer par des blancs ou utiliser plusieurs fois lâoption SendEnv .
Voir âMOTIFSâ pour plus dâinformations Ă propos des motifs.
Il est possible dâannuler une dĂ©finition prĂ©cĂ©dente de nom de variable avec SendEnv en prĂ©fixant le motif avec le caractĂšre « - ». Par dĂ©faut, aucune variable dâenvironnement nâest envoyĂ©e.
ServerAliveCountMax
Cette option permet de dĂ©finir le nombre de messages de rappel au serveur (voir ci-dessous) qui peuvent ĂȘtre envoyĂ©s sans que ssh (1) reçoive de message en retour du serveur. Si cette limite est atteinte alors que des messages de rappel au serveur sont envoyĂ©s, ssh se dĂ©connectera du serveur en fermant la session. Il est important de noter que lâutilisation de messages de rappel au serveur est trĂšs diffĂ©rente de TCPKeepAlive (voir ci-dessous). Les messages de rappel au serveur sont envoyĂ©s par le canal chiffrĂ© et ne peuvent donc pas ĂȘtre compromis. Lâoption « keepalive » de TCP activĂ©e par TCPKeepAlive peut ĂȘtre compromise. Le mĂ©canisme de rappel au serveur sâavĂšre utile lorsque le client ou le serveur ont besoin dâĂȘtre informĂ©s quand une connexion ne rĂ©pond plus.
La valeur par défaut est de 3. Si, par exemple, ServerAliveInterval (voir ci-dessous) est définie à  15 et si on laisse ServerAliveCountMax à sa valeur par défaut, ssh se déconnectera aprÚs approximativement 45 secondes si le serveur ne répond plus.
ServerAliveInterval
Sets a timeout interval in seconds after which if no data has been received from the server, ssh (1) will send a message through the encrypted channel to request a response from the server. The default is 0, indicating that these messages will not be sent to the server, or 300 if the BatchMode option is set (Debian-specific). ProtocolKeepAlives is a Debian-specific compatibility alias for this option.
SessionType
Cette option permet de demander lâinvocation dâun sous-systĂšme sur le systĂšme distant ou dâempĂȘcher lâexĂ©cution de toute commande distante. Cette derniĂšre utilisation ne sâavĂšre utile que pour rediriger des ports. Lâargument doit ĂȘtre Ă©gal Ă none (mĂȘme effet que lâoption -N ), subsystem (mĂȘme effet que lâoption -s ) ou default (exĂ©cution dâune commande ou dâun interprĂ©teur de commande).
SetEnv
Directly specify one or more environment variables and their contents to be sent to the server in the form âNAME=VALUEâ. Similarly to SendEnv , with the exception of the TERM variable, the server must be prepared to accept the environment variable.
The âVALUEâ may use the tokens described in the âTOKENSâ section and environment variables as described in the âENVIRONMENT VARIABLESâ section.
StdinNull
Cette option permet de rediriger lâentrĂ©e standard « stdin » vers /dev/null (ce qui revient Ă empĂȘcher toute lecture Ă partir de lâentrĂ©e standard). Cette option doit ĂȘtre dĂ©finie ou son Ă©quivalent -n spĂ©cifiĂ© lorsque ssh sâexĂ©cute en arriĂšre-plan. Lâargument doit ĂȘtre Ă©gal Ă yes (mĂȘme effet que lâoption -n ) ou no (la valeur par dĂ©faut).
StreamLocalBindMask
Cette option permet de dĂ©finir le masque du mode de crĂ©ation de fichier en octal (umask) utilisĂ© lors de la crĂ©ation dâun fichier socket de domaine Unix pour la redirection de port local ou distant. Cette option ne sâutilise que pour la redirection de port vers un fichier socket de domaine Unix.
La valeur par dĂ©faut est 0177, ce qui crĂ©e un fichier socket de domaine Unix qui nâest accessible en lecture et Ă©criture que par son propriĂ©taire. Notez que tous les systĂšmes dâexploitation ne prennent pas en charge le mode de fichier pour les fichiers socket de domaine Unix
StreamLocalBindUnlink
Cette option permet de spĂ©cifier si le fichier socket de domaine Unix existant pour la redirection de port local ou distant doit ĂȘtre supprimĂ© avant dâen crĂ©er un nouveau. Si le fichier socket existe dĂ©jĂ et si StreamLocalBindUnlink nâest pas activĂ©e, ssh ne pourra pas rediriger le port vers le fichier socket de domaine Unix. Cette option ne sâutilise que pour la redirection de port vers un fichier socket de domaine Unix.
Lâargument doit ĂȘtre Ă©gal Ă yes ou no (la valeur par dĂ©faut).
StrictHostKeyChecking
Si cette option a pour argument yes , ssh (1) nâajoutera jamais automatiquement de clĂ©s dâhĂŽte au fichier Ë/.ssh/known_hosts et refusera de se connecter aux machines dont la clĂ© dâhĂŽte a changĂ©. Cette option fournit une protection maximale contre les attaques de type « Homme du milieu » (man-in-the-middle â MITM), mais peut nĂ©anmoins sâavĂ©rer gĂȘnante si le fichier /etc/ssh/ssh_known_hosts nâest pas trĂšs bien entretenu, ou si on se connecte frĂ©quemment Ă de nouvelles machines. Cette option impose Ă lâutilisateur dâajouter manuellement toutes les nouvelles machines.
Si cette option a pour argument accept-new , ssh (1) ajoutera automatiquement les nouvelles clĂ©s dâhĂŽte au fichier known_hosts de lâutilisateur, mais nâautorisera pas les connexions vers les machines dont la clĂ© a changĂ©. Si cette option a pour argument no ou off , ssh (1) ajoutera automatiquement les nouvelles clĂ©s dâhĂŽte aux fichiers des machines connues de lâutilisateur et autorisera les connexions vers les machines dont la clĂ© a changĂ©, avec certaines restrictions. Si cette option a pour argument ask (la valeur par dĂ©faut), les nouvelles clĂ©s dâhĂŽte ne seront ajoutĂ©es aux fichiers des machines connues de lâutilisateur que si lâutilisateur confirme que câest ce quâil souhaite, et ssh (1) refusera de se connecter aux machines dont la clĂ© a changĂ©. Les clĂ©s dâhĂŽte connues seront automatiquement vĂ©rifiĂ©es dans tous les cas.
SyslogFacility
Cette option permet de spécifier le code de catégorie (« facility ») utilisé lors de la journalisation des messages de ssh (1). Les valeurs possibles sont : DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6 et LOCAL7. Le code par défaut est USER.
TCPKeepAlive
Cette option permet dâindiquer si le systĂšme doit envoyer des messages de rappel TCP Ă lâautre extrĂ©mitĂ© de la connexion. Si ces messages sont envoyĂ©s, la mort de la connexion ou le plantage dâune des machines seront notifiĂ©s de maniĂšre appropriĂ©e. Cela signifie cependant que la connexion mourra si la route est momentanĂ©ment interrompue, et certains utilisateurs trouvent cela gĂȘnant. Cette option nâutilise que des rappels TCP (par opposition aux rappels de ssh (1))  ; il lui faut donc un temps assez long pour dĂ©tecter la mort dâune connexion. Ă ce sujet, vous pouvez utiliser lâoption ServerAliveInterval en combinaison avec cette option.
La valeur par dĂ©faut est yes (envoyer des messages de rappel TCP), et le client sera ainsi informĂ© si le rĂ©seau tombe ou si la machine distante se plante. Ătre informĂ© de ces problĂšmes sâavĂšre important dans les scripts et de nombreux utilisateurs souhaitent aussi que cette information soit disponible.
Pour dĂ©sactiver lâenvoi de messages de rappel TCP, cette option doit ĂȘtre dĂ©finie Ă no . Voir aussi ServerAliveInterval pour les signes de vie niveau protocole.
Tag
Cette option permet de spĂ©cifier un nom de symbole de configuration qui pourra ĂȘtre utilisĂ© ensuite par la directive Match pour sĂ©lectionner un bloc de configuration.
Tunnel
Cette option permet de demander la redirection par dispositif de tunnel tun (4) entre le client et le serveur. Lâargument doit ĂȘtre Ă©gal Ă yes , point-to-point (couche 3), ethernet (couche 2) ou no (la valeur par dĂ©faut). SpĂ©cifier yes demande le mode de tunnel par dĂ©faut, Ă savoir point-to-point .
TunnelDevice
Cette option permet de spécifier le dispositif tun (4) à ouvrir sur le client ( ( tunnel_local )) et sur le serveur ( ( tunnel_distant )).
Lâargument doit ĂȘtre de la forme tunnel_local [: tunnel_distant ]. Les dispositifs de tunnel peuvent ĂȘtre spĂ©cifiĂ©s par leur ID numĂ©rique ou le mot-clĂ© any , ce dernier demandant lâutilisation du premier dispositif de tunnel disponible. Si tunnel_distant nâest pas spĂ©cifiĂ©, sa valeur par dĂ©faut est any . La valeur par dĂ©faut de cette option est any:any .
UpdateHostKeys
Cette option permet de spĂ©cifier si ssh (1) doit accepter dâajouter au fichier UserKnownHostsFile des clĂ©s dâhĂŽte additionnelles notifiĂ©es par le serveur et envoyĂ©es une fois lâauthentification terminĂ©e. Lâargument doit ĂȘtre Ă©gal Ă yes , no ou ask . Cette option permet dâenregistrer des clĂ© dâhĂŽte de remplacement pour un serveur et prend en charge une rotation des clĂ©s en douceur en ce sens quâelle permet Ă un serveur dâenvoyer des clĂ©s publiques de remplacement avant que les anciennes soient supprimĂ©es.
Les clĂ©s dâhĂŽte additionnelles ne sont acceptĂ©es que si la clĂ© ayant servi Ă authentifier la machine Ă©tait fiable ou a Ă©tĂ© explicitement acceptĂ©e par lâutilisateur, si la machine a Ă©tĂ© authentifiĂ©e Ă lâaide du fichier UserKnownHostsFile (pas GlobalKnownHostsFile ) et si la machine a Ă©tĂ© authentifiĂ©e en utilisant une clĂ© explicite et non un certificat.
Lâoption UpdateHostKeys est activĂ©e par dĂ©faut si lâutilisateur nâa pas modifiĂ© la dĂ©finition par dĂ©faut de UserKnownHostsFile et nâa pas activĂ© VerifyHostKeyDNS ; dans le cas contraire, UpdateHostKeys sera dĂ©finie Ă no .
Si lâoption UpdateHostKeys est dĂ©finie Ă ask , lâutilisateur devra confirmer les modifications Ă apporter au fichier UserKnownHostsFile . Actuellement, cette confirmation est incompatible avec lâoption ControlPersist et sera dĂ©sactivĂ©e si cette derniĂšre est activĂ©e.
Actuellement, seul sshd (8) dâOpenSSH versions 6.8 et supĂ©rieures prend en charge lâextension de protocole « hostkeys@openssh.com » utilisĂ©e pour informer le client de toutes les clĂ©s dâhĂŽte du serveur.
User
Specifies the user to log in as. This can be useful when a different user name is used on different machines. This saves the trouble of having to remember to give the user name on the command line. Arguments to User may use the tokens described in the âTOKENSâ section (with the exception of %r and %C) and environment variables as described in the âENVIRONMENT VARIABLESâ section.
UserKnownHostsFile
Cette option permet de spĂ©cifier un ou plusieurs fichiers Ă utiliser pour la base de donnĂ©es des clĂ©s dâhĂŽte de lâutilisateur, sĂ©parĂ©s par des blancs. Chaque nom de fichier peut utiliser la syntaxe avec tilde « Ë » pour faire rĂ©fĂ©rence au rĂ©pertoire personnel dâun utilisateur, les symboles dĂ©crits dans la section âSYMBOLESâ et les variables dâenvironnement comme dĂ©crit dans la section âVARIABLES DâENVIRONNEMENTâ. Si cette option est dĂ©finie Ă none , ssh (1) ignorera tout fichier de machines connues spĂ©cifique Ă lâutilisateur. Les fichiers par dĂ©faut sont Ë/.ssh/known_hosts et Ë/.ssh/known_hosts2 .
VerifyHostKeyDNS
Cette option permet de spĂ©cifier si la clĂ© distante doit ĂȘtre vĂ©rifiĂ©e en utilisant les enregistrements de ressource DNS et SSHFP. Si elle est dĂ©finie Ă yes , le client va implicitement considĂ©rer comme fiables les clĂ©s qui correspondent Ă une empreinte sĂ©curisĂ©e en provenance du DNS. Les empreintes non sĂ©curisĂ©es seront traitĂ©es comme si cette option avait Ă©tĂ© dĂ©finie Ă ask . Si elle est dĂ©finie Ă ask , les informations de correspondance dâempreinte seront affichĂ©es, mais, en fonction de la dĂ©finition de lâoption StrictHostKeyChecking , lâutilisateur devra quand mĂȘme confirmer les nouvelles clĂ©s dâhĂŽte. La valeur par dĂ©faut est no .
Voir aussi âVĂRIFIER LES CLĂS DE LA MACHINEâ dans ssh (1).
VersionAddendum
Optionally specifies additional text to append to the SSH protocol banner sent by the client upon connection. The default is none .
VisualHostKey
Si cette option est dĂ©finie Ă yes , une reprĂ©sentation en art ASCII de lâempreinte de la clĂ© dâhĂŽte distante sera affichĂ©e en plus de la chaĂźne dâempreinte Ă la connexion et pour les clĂ©s dâhĂŽte inconnues. Si elle est dĂ©finie Ă no (la valeur par dĂ©faut), aucune chaĂźne dâempreinte ne sera affichĂ©e Ă la connexion et seule la chaĂźne dâempreinte sera affichĂ©e pour les clĂ©s dâhĂŽte inconnues.
XAuthLocation
Cette option permet de spécifier le nom de chemin complet du programme xauth (1). Le chemin par défaut est /usr/bin/xauth .
MOTIFS
Un motif consiste en zéro ou plusieurs caractÚres non blancs, le caractÚre « * » (un caractÚre générique qui correspond à zéro ou plusieurs caractÚres) ou « ? » (un caractÚre générique qui correspond à exactement un caractÚre). Par exemple, pour spécifier un jeu de déclarations pour toute machine des domaines en « .co.uk », on pourrait utiliser le motif suivant :
Host *.co.uk
Le motif suivant correspondrait Ă toute machine dans lâintervalle dâadresses rĂ©seau 192.168.0.[0-9] :
Host 192.168.0.?
Une liste de motifs contient une liste de motifs sĂ©parĂ©s par des virgules. Dans une liste de motifs , chacun dâentre eux peut ĂȘtre niĂ© en le faisant prĂ©cĂ©der dâun point dâexclamation « ! ». Par exemple, pour autoriser lâutilisation dâune clĂ© depuis nâimporte oĂč dans une organisation sauf depuis lâensemble « dialup », on pourrait utiliser lâentrĂ©e dâauthorized_keys suivante :
from="!*.dialup.example.com,*.example.com"
Notez quâune correspondance niĂ©e ne produira jamais de rĂ©sultat positif dâelle-mĂȘme. Par exemple, essayer de faire correspondre « host3 » Ă la liste de motifs suivante Ă©chouera toujours :
from="!host1,!host2"
La solution consiste ici à inclure un terme qui va produire une correspondance positive, comme un caractÚre générique :
from="!host1,!host2,*"
SYMBOLES
Les arguments de certaines options peuvent utiliser des symboles qui sont interprĂ©tĂ©s Ă lâexĂ©cution :
%%
Le caractÚre « % ».
%C
Le hachage de %l%h%p%r%j.
%d
Le rĂ©pertoire personnel de lâutilisateur local.
%f
Lâempreinte de la clĂ© dâhĂŽte du serveur.
%H
Le nom ou lâadresse de machine recherchĂ© dans le fichier known_hosts .
%h
Le nom de la machine distante.
%I
Une chaĂźne dĂ©crivant la raison pour laquelle une commande KnownHostsCommand est exĂ©cutĂ©e : ADDRESS lorsquâon recherche une machine par son adresse (seulement si CheckHostIP est activĂ©e), HOSTNAME lorsquâon recherche une machine par son nom ou ORDER lors de la prĂ©paration de la liste dâalgorithmes de clĂ© dâhĂŽte prĂ©fĂ©rĂ©s Ă utiliser pour la machine de destination.
%i
LâUID local.
%j
La valeur de lâoption ProxyJump ou une chaĂźne vide si cette option nâest pas dĂ©finie.
%K
La clĂ© dâhĂŽte codĂ©e en base64.
%k
Lâalias de la clĂ© dâhĂŽte si elle a Ă©tĂ© spĂ©cifiĂ©e, ou le nom originel de la machine distante donnĂ© sur la ligne de commande dans le cas contraire.
%L
Le nom de la machine locale.
%l
Le nom complet de la machine locale, domaine inclus.
%n
Le nom originel de la machine distante tel quâil a Ă©tĂ© spĂ©cifiĂ© sur la ligne de commande.
%p
Le port distant.
%r
Le nom de lâutilisateur distant.
%T
Lâinterface rĂ©seau locale tun (4) ou tap (4) assignĂ©e si la redirection par tunnel a Ă©tĂ© demandĂ©e, ou « NONE » dans le cas contraire.
%t
Le type de la clĂ© dâhĂŽte du serveur, par exemple ssh-ed25519 .
%u
Le nom de lâutilisateur local.
CertificateFile , ControlPath , IdentityAgent , IdentityFile , Include , KnownHostsCommand , LocalForward , Match exec , RemoteCommand , RemoteForward , RevokedHostKeys , UserKnownHostsFile and VersionAddendum accept the tokens %%, %C, %d, %h, %i, %j, %k, %L, %l, %n, %p, %r, and %u.
Lâoption KnownHostsCommand accepte en plus les symboles %f, %H, %I, %K et %t.
Lâoption Hostname accepte les symboles %% et %h.
Lâoption LocalCommand accepte tous les symboles.
Les options ProxyCommand et ProxyJump acceptent les symboles %%, %h, %n, %p et %r.
Notez que certaines de ces directives construisent des commandes destinĂ©es Ă ĂȘtre exĂ©cutĂ©es Ă lâaide de lâinterprĂ©teur de commande, et comme ssh (1) nâeffectue aucun filtrage ou Ă©chappement des caractĂšres qui ont une signification spĂ©ciale dans les commandes de lâinterprĂ©teur de commande (comme les guillemets), il est de la responsabilitĂ© de lâutilisateur de sâassurer que les arguments passĂ©s Ă ssh (1) ne contiennent pas de caractĂšres de cette sorte et de faire en sorte que les symboles soient mis entre guillemets de maniĂšre appropriĂ©e lorsquâils sont utilisĂ©s.
VARIABLES DâENVIRONNEMENT
Les arguments de certaines options peuvent ĂȘtre interprĂ©tĂ©s Ă lâexĂ©cution par lâĂ©valuation des variables dâenvironnement du client en englobant ces derniĂšres avec ${} ; par exemple, ${HOME}/.ssh ferait rĂ©fĂ©rence au rĂ©pertoire .ssh de lâutilisateur. Si une variable dâenvironnement spĂ©cifiĂ©e nâexiste pas, une erreur sera renvoyĂ©e et la dĂ©finition de lâoption concernĂ©e sera ignorĂ©e.
The keywords CertificateFile , ControlPath , IdentityAgent , IdentityFile , Include , KnownHostsCommand , and UserKnownHostsFile support environment variables. The keywords LocalForward and RemoteForward support environment variables only for Unix domain socket paths.
FICHIERS
Ë/.ssh/config
Câest le fichier de configuration propre Ă lâutilisateur. Son format est dĂ©crit ci-dessus. Ce fichier est utilisĂ© par le client SSH. En raison du risque de piratage, ce fichier doit avoir des permissions strictes : accessible en lecture/Ă©criture pour lâutilisateur et non accessible en Ă©criture pour les autres. Il peut ĂȘtre accessible en Ă©criture pour le groupe, pourvu que le groupe en question ne contienne que lâutilisateur.
/etc/ssh/ssh_config
Câest le fichier de configuration globale du systĂšme. Il fournit les valeurs par dĂ©faut des options tant pour celles qui ne sont pas dĂ©finies dans le fichier de configuration de lâutilisateur que pour les utilisateurs qui ne possĂšdent pas de fichier de configuration. Il doit ĂȘtre accessible en lecture par tout le monde.
VOIR AUSSI
ssh (1)
AUTEURS
OpenSSH est dérivé de la version originale et libre ssh 1.2.12 par Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt et Dug Song ont corrigé de nombreux bogues, rajouté des nouvelles fonctionnalités et créé OpenSSH. Markus Friedl a contribué à la prise en charge des versions 1.5 et 2.0 du protocole SSH.
TRADUCTION
La traduction française de cette page de manuel a été créée par Laurent Gautrot <l dot gautrot at free dot fr> et Lucien Gentis <lucien.gentis@waika9.com>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 : https://www.gnu.org/licenses/gpl-3.0.html concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org . Debian March 3, 2025 SSH_CONFIG (5)