Man page - ssh_config(5)

Packages contains this manual

Available languages:

en fr uk de

Manual


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)