Man page - ssh-add(1)

Packages contains this manual

Available languages:

en fr ro de

Manual


SSH-ADD (1) General Commands Manual SSH-ADD (1)

NOM

ssh-add — Ajouter des identitĂ©s de clĂ© privĂ©e dans l’agent d’authentification d’OpenSSH

SYNOPSIS

ssh-add [ -CcDdKkLlqvXx ] [ -E hachage_empreinte ] [ -H fichier_clé_hÎte ] [ -h restriction_destination ] [ -S fournisseur ] [ -t durée_de_vie ] [ fichier ... ]
ssh-add -s
pkcs11 [ -Cv ] [ certificat ... ]
ssh-add -e
pkcs11
ssh-add -T
clé_publique ...

DESCRIPTION

ssh-add ajoute des identitĂ©s de clĂ© privĂ©e dans l’agent d’authentification ssh-agent (1). Lorsqu’il est exĂ©cutĂ© sans argument, il ajoute les fichiers ˜/.ssh/id_rsa , ˜/.ssh/id_ecdsa , ˜/.ssh/id_ecdsa_sk , ˜/.ssh/id_ed25519 et ˜/.ssh/id_ed25519_sk . AprĂšs le chargement d’une clĂ© privĂ©e, ssh-add tente de charger l’information du certificat correspondant depuis le fichier dont le nom est obtenu en suffixant le nom du fichier de clĂ© privĂ©e avec -cert.pub . Il est possible de spĂ©cifier des noms de fichiers diffĂ©rents sur la ligne de commande.

Si l’un des fichiers nĂ©cessite une phrase secrĂšte, ssh-add la demandera Ă  l’utilisateur. La phrase secrĂšte est lue depuis le terminal de l’utilisateur. ssh-add tentera de rejouer la derniĂšre phrase secrĂšte si plusieurs fichiers d’identitĂ© sont fournis.

L’agent d’authentification doit ĂȘtre en cours d’exĂ©cution et la variable d’environnement SSH_AUTH_SOCK doit contenir le nom de son socket pour que ssh-add puisse fonctionner.

Les options sont les suivantes :

-C

Ne traiter que les certificats et dĂ©laisser les clĂ©s simples lors de l’ajout ou de la suppression de clĂ©s de l’agent.

-c

Indiquer que les identitĂ©s ajoutĂ©es devront faire l’objet d’une confirmation avant d’ĂȘtre utilisĂ©es pour l’authentification. La confirmation est rĂ©alisĂ©e Ă  l’aide du programme ssh-askpass (1). Au lieu d’afficher un texte dans l’interface, une confirmation fructueuse est signalĂ©e par un code de retour de 0 de ssh-askpass (1).

-D

Supprimer toutes les identitĂ©s de l’agent.

-d

Supprimer des identitĂ©s de l’agent au lieu d’en ajouter. Si ssh-add est exĂ©cutĂ© sans argument, les clĂ©s des identitĂ©s par dĂ©faut et les certificats correspondants sont supprimĂ©s. Sinon, la liste d’arguments est interprĂ©tĂ©e comme une liste de chemins de fichiers de clĂ© publique pour spĂ©cifier les clĂ©s et certificats Ă  supprimer de l’agent. Si aucune clĂ© publique n’est trouvĂ©e dans les chemins spĂ©cifiĂ©s, ssh-add ajoutera .pub Ă  ces chemins et relancera la tentative de suppression. Si la liste d’arguments est « - », ssh-add lira les clĂ©s publiques Ă  supprimer sur l’entrĂ©e standard.

-E hachage_empreinte

Cette option permet de spĂ©cifier l’algorithme de hachage utilisĂ© pour l’affichage des empreintes de clĂ©. Les options valables sont « md5 » et « sha256 ». La valeur par dĂ©faut est « sha256 ».

-e pkcs11

Supprimer les clés fournies par la bibliothÚque partagée PKCS#11 pkcs11 .

-H fichier_clé_hÎte

Cette option permet de spĂ©cifier un fichier des hĂŽtes connus pour rechercher des clĂ©s d’hĂŽte lorsque les clĂ©s de l’hĂŽte de destination sont restreintes Ă  l’aide de l’option -h . SpĂ©cifier cette option plusieurs fois permet d’effectuer la recherche dans plusieurs fichiers. Si aucun fichier n’est spĂ©cifiĂ©, ssh-add utilisera les fichiers des hĂŽtes connus par dĂ©faut de ssh_config (5)  : ˜/.ssh/known_hosts , ˜/.ssh/known_hosts2 , /etc/ssh/ssh_known_hosts et /etc/ssh/ssh_known_hosts2 .

-h restriction_destination

Lors de l’ajout de clĂ©s, restreindre leur utilisation Ă  des hĂŽtes spĂ©cifiques ou Ă  certaines destinations.

Les restrictions de destination de la forme « [utilisateur@]nom_hĂŽte_destination » imposent l’utilisation de la clĂ© depuis l’hĂŽte d’origine (celui qui exĂ©cute ssh-agent (1)) vers l’hĂŽte de destination indiquĂ©, optionnellement prĂ©fixĂ© du nom d’utilisateur.

Les restrictions de la forme « nom_hĂŽte_source>[utilisateur@]nom_hĂŽte_destination » imposent, pour utiliser une clĂ© disponible dans un ssh-agent (1) redirigĂ©, de passer par un hĂŽte particulier (spĂ©cifiĂ© par « src-hostname ») pour s’authentifier auprĂšs d’un hĂŽte final (spĂ©cifiĂ© par « dst-hostname »).

Il est possible d’ajouter plusieurs restrictions de destination lors d’un chargement de clĂ©. Lors d’une tentative d’authentification avec une clĂ© qui fait l’objet de restrictions de destination, l’ensemble du cheminement de la connexion, y compris la redirection de l’agent ssh-agent (1), est testĂ© vis-Ă -vis de ces restrictions et chaque saut doit ĂȘtre autorisĂ© pour que la tentative aboutisse. Par exemple, si une clĂ© est redirigĂ©e vers l’hĂŽte distant « hĂŽte_b » et est utilisĂ©e pour un authentification auprĂšs de l’hĂŽte « hĂŽte_c », l’opĂ©ration ne rĂ©ussira que si « host-b » a Ă©tĂ© autorisĂ© depuis l’hĂŽte d’origine et si le saut subsĂ©quent « hĂŽte_b>hĂŽte_c » est aussi autorisĂ© par les restrictions de destination.

Les hĂŽtes sont identifiĂ©s par leur clĂ© d’hĂŽte et sont recherchĂ©s dans les fichiers d’hĂŽtes connus par . Il est possible d’utiliser des motifs avec caractĂšres gĂ©nĂ©riques pour les noms d’hĂŽte et les clĂ©s d’hĂŽte sous forme de certificat sont prises en charge. Par dĂ©faut, les clĂ©s ajoutĂ©es par ssh-add ne prĂ©sentent pas de restrictions de destination.

Les restrictions de destination sont prises en charge depuis la version 8.9 d’OpenSSH. Cette prise en charge est requise Ă  la fois au niveau du client SSH distant et du serveur lorsqu’on utilise des clĂ©s avec restrictions de destination sur un canal d’agent ssh-agent (1) redirigĂ©.

Il est aussi important de noter que les restrictions de destination ne peuvent ĂȘtre appliquĂ©es par ssh-agent (1) que si une clĂ© est utilisĂ©e ou s’il est redirigĂ© par un ssh (1) coopĂ©ratif . En particulier, elles n’empĂȘcheront pas un attaquant ayant accĂšs Ă  un SSH_AUTH_SOCK distant de le rediriger Ă  nouveau et de l’utiliser sur un autre hĂŽte (mais seulement vers une destination autorisĂ©e).

-K

Charger les clĂ©s rĂ©sidentes Ă  partir d’un authentificateur FIDO.

-k

Lors du chargement de clĂ©s dans l’agent ou de suppressions de clĂ©s de l’agent, ne traiter que les clĂ©s privĂ©es simples et non les certificats.

-L

Lister les paramĂštres de clĂ©s publiques de toutes les identitĂ©s actuellement prĂ©sentes dans l’agent.

-l

Lister les empreintes de toutes les identitĂ©s actuellement prĂ©sentes dans l’agent.

-q

Mode silencieux aprÚs une opération réussie.

-S fournisseur

Cette option permet de spĂ©cifier le chemin d’une bibliothĂšque qui sera utilisĂ©e lors de l’ajout de clĂ©s hĂ©bergĂ©es par un authentificateur FIDO ; elle outrepasse le comportement par dĂ©faut consistant Ă  utiliser la prise en charge interne de USB HID.

-s pkcs11

Cette option permet d’ajouter des clĂ©s fournies par la bibliothĂšque partagĂ©e PKCS#11 pkcs11 . Il est possible de spĂ©cifier des fichiers de certificat Ă  l’aide d’arguments sur la ligne de commande. S’ils sont prĂ©sents, ils seront chargĂ©s dans l’agent en utilisant toute clĂ© privĂ©e correspondante chargĂ©e depuis le jeton PKCS#11.

-T clé_publique ...

Cette option permet de tester si les clĂ©s privĂ©es qui correspondent aux fichiers clĂ©_publique spĂ©cifiĂ©s sont utilisables, en effectuant des opĂ©rations de signature et de vĂ©rifications sur chacune d’entre elles.

-t durée_de_vie

Cette option permet de dĂ©finir une durĂ©e de vie maximale lors de l’ajout d’identitĂ©s dans l’agent. La durĂ©e de vie peut ĂȘtre spĂ©cifiĂ©e en secondes ou dans un format spĂ©cifiĂ© dans sshd_config (5).

-v

Mode prolixe. Cette option permet de demander Ă  ssh-add d’afficher des messages de dĂ©bogage Ă  propos de son exĂ©cution. Cela s’avĂšre utile pour dĂ©boguer les problĂšmes. Plusieurs options -v (au maximum 3) augmentent le prolixitĂ©.

-X

DĂ©verrouiller l’agent.

-x

Verrouiller l’agent avec un mot de passe.

ENVIRONNEMENT
DISPLAY, SSH_ASKPASS et SSH_ASKPASS_REQUIRE

Si ssh-add a besoin d’une phrase secrĂšte, il la lira sur le terminal actif s’il a Ă©tĂ© lancĂ© dans un terminal. Si ssh-add n’a aucun terminal associĂ© alors que DISPLAY et SSH_ASKPASS sont dĂ©finies, il exĂ©cutera le programme spĂ©cifiĂ© par SSH_ASKPASS (par dĂ©faut « ssh-askpass ») et ouvrira une fenĂȘtre X11 pour lire la phrase secrĂšte. Cela s’avĂšre particuliĂšrement utile lors de l’appel de ssh-add depuis un fichier .xsession ou un script similaire.

SSH_ASKPASS_REQUIRE permet de contrĂŽler plus finement l’utilisation d’un programme askpass. Si cette variable est dĂ©finie Ă  « never », ssh-add n’en utilisera pas. Si elle est dĂ©finie Ă  « prefer », ssh-add prĂ©fĂ©rera utiliser le programme askpass plutĂŽt que le terminal pour demander un mot de passe. Enfin, si la variable est dĂ©finie Ă  « force », le programme askpass sera utilisĂ© pour toutes les entrĂ©es de phrase secrĂšte, que DISPLAY soit dĂ©finie ou non.

SSH_AUTH_SOCK

Identifie le chemin du socket de domaine UNIX utilisĂ© pour communiquer avec l’agent.

SSH_SK_PROVIDER

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Ă©.

FICHIERS
˜/.ssh/id_ecdsa
˜/.ssh/id_ecdsa_sk
˜/.ssh/id_ed25519
˜/.ssh/id_ed25519_sk
˜/.ssh/id_rsa

Ces fichiers contiennent 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.

Les fichiers d’identitĂ© ne doivent ĂȘtre accessibles en lecture que pour l’utilisateur. Notez que ssh-add ignorera tout fichier d’identitĂ© s’il est accessible pour les autres.

CODE DE RETOUR

Le code de retour est 0 en cas de rĂ©ussite, 1 si la commande spĂ©cifiĂ©e Ă©choue et 2 si ssh-add ne parvient pas Ă  contacter l’agent d’authentification.

VOIR AUSSI

ssh (1), ssh-agent (1), ssh-askpass (1), ssh-keygen (1), sshd (8)

AUTEURS

OpenSSH est un dérivé de la version originale et libre 1.2.12 de ssh par Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt et Dug Song ont corrigé de nombreux bogues, rajouté de 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 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 18 juin, 2024 SSH-ADD (1)