Man page - ssh-add(1)
Packages contains this manual
Available languages:
en fr ro deManual
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)