Man page - ssh-agent(1)
Packages contains this manual
Available languages:
en fr ro deManual
SSH-AGENT (1) General Commands Manual SSH-AGENT (1)
NOM
ssh-agent â Agent dâauthentification dâOpenSSH
SYNOPSIS
ssh-agent
[
-c
|
-s
] [
-Dd
]
[
-a
socket_liaison
]
[
-E
hachage_empreinte
]
[
-O
option
]
[
-P
fournisseurs_autorisés
]
[
-t
durée_de_vie
]
ssh-agent
[
-a
socket_liaison
]
[
-E
hachage_empreinte
]
[
-O
option
]
[
-P
fournisseurs_autorisés
]
[
-t
durée_de_vie
]
commande
[
arg ...
]
ssh-agent
[
-c
|
-s
]
-k
DESCRIPTION
ssh-agent est un programme permettant de conserver les clĂ©s privĂ©es utilisĂ©es pour lâauthentification par clĂ© publique. Lâagent peut ĂȘtre localisĂ© et automatiquement utilisĂ© pour lâauthentification en utilisant des variables dâenvironnement lors de la connexion Ă dâautres machines en utilisant ssh (1).
Les options sont les suivantes :
-a socket_liaison
Lier lâagent au socket de domaine Unix socket_liaison . La valeur par dĂ©faut est $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid> .
-c
GĂ©nĂ©rer des commandes C-shell sur la sortie standard. Il sâagit du comportement par dĂ©faut si la variable dâenvironnement SHELL laisse supposer quâil sâagit dâun interprĂ©teur de commande de style csh.
-D
Mode avant-plan. Lorsque cette option est spĂ©cifiĂ©e, ssh-agent nâeffectue pas de bifurcation Ă lâaide de « fork ».
-d
Mode dĂ©bogage. Lorsque cette option est spĂ©cifiĂ©e, ssh-agent nâeffectue pas de bifurcation Ă lâaide de « fork » et affiche les informations de dĂ©bogage sur la sortie dâerreur 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 ».
-k
Tuer lâagent actuel (identifiĂ© par la variable dâenvironnement SSH_AGENT_PID).
-O option
Spécifier une option au démarrage de . Les options prises en charge sont : allow-remote-pkcs11 , no-restrict-websafe et websafe-allow .
Lâoption allow-remote-pkcs11 permet aux clients dâun ssh-agent redirigĂ© de charger des bibliothĂšques de fournisseur PKCS#11 ou FIDO. Par dĂ©faut, seuls les clients locaux peuvent effectuer cette opĂ©ration. Notez que signaler quâun client de ssh-agent distant est effectuĂ© par ssh (1) et quâutiliser dâautres outils pour rediriger lâaccĂšs au socket de lâagent permet de contourner cette restriction.
Lâoption no-restrict-websafe demande Ă ssh-agent dâautoriser les signatures qui utilisent des clĂ©s FIDO qui peuvent ĂȘtre des requĂȘtes dâauthentification web. Par dĂ©faut, ssh-agent refuse les demandes de signature pour des clĂ©s FIDO oĂč la chaĂźne de clĂ© dâapplication ne commence pas par « ssh: » et lorsque les donnĂ©es Ă signer ne semblent pas ĂȘtre une demande dâauthentification utilisateur ssh (1) ou une signature ssh-keygen (1). Le comportement par dĂ©faut consiste Ă empĂȘcher un accĂšs redirigĂ© vers une clĂ© FIDO de rediriger aussi implicitement la capacitĂ© Ă sâauthentifier auprĂšs de sites web.
Sinon, lâoption websafe-allow permet de spĂ©cifier une liste de motifs de chaĂźnes dâapplication de clĂ©s pour remplacer la liste dâautorisations dâapplication par dĂ©faut, par exemple : âwebsafe-allow=ssh:*,example.org,*.example.comâ
Voir la section MOTIFS de ssh_config (5) pour une description de la syntaxe des listes de motifs.
-P fournisseurs_autorisés
SpĂ©cifier une liste sous forme de motifs de chemins acceptables de bibliothĂšques partagĂ©es dâintergiciel pour fournisseur PKCS#11 et authentificateur FIDO qui pourront ĂȘtre utilisĂ©es avec les options -S ou -s de ssh-add (1). Les bibliothĂšques qui ne correspondent pas Ă la liste de motifs spĂ©cifiĂ©e seront rejetĂ©es. La liste par dĂ©faut est « usr/lib*/*,/usr/local/lib*/* ».
Voir la section MOTIFS de ssh_config (5) pour une description de la syntaxe des listes de motifs.
-s
GĂ©nĂ©rer des commandes Bourne shell sur la sortie standard. Il sâagit du comportement par dĂ©faut si la variable dâenvironnement SHELL laisse supposer quâil ne sâagit pas dâun interprĂ©teur de commande de style csh.
-t durée_de_vie
Cette option permet de dĂ©finir la valeur par dĂ©faut de la durĂ©e de vie maximale des identitĂ©s ajoutĂ©es Ă lâagent. La durĂ©e de vie peut ĂȘtre spĂ©cifiĂ©e en secondes ou dans un format spĂ©cifiĂ© dans sshd_config (5). Une durĂ©e de vie spĂ©cifiĂ©e pour une identitĂ© Ă lâaide de ssh-add (1) outrepasse cette valeur. Sans cette option, la durĂ©e de vie est illimitĂ©e.
commande [ arg ... ]
Si une ligne de commande est fournie (avec des arguments optionnels), elle est exĂ©cutĂ©e comme sous-processus de lâagent. Lâagent quitte automatiquement lorsque la commande spĂ©cifiĂ©e a terminĂ© son exĂ©cution.
Il y a trois mĂ©thodes principales pour dĂ©marrer un agent. La premiĂšre consiste Ă dĂ©marrer lâagent au lancement dâune session X oĂč tous les autres programmes ou fenĂȘtres sont dĂ©marrĂ©s en tant quâenfants du programme . Lâagent exĂ©cute une commande pour laquelle ses variables dâenvironnement sont exportĂ©es, par exemple ssh-agent xterm & . Lorsque la commande se termine, lâagent en fait de mĂȘme.
La seconde mĂ©thode est utilisĂ©e pour une session de connexion. Lorsque ssh-agent dĂ©marre, il affiche les commandes de lâinterprĂ©teur de commande nĂ©cessaires pour dĂ©finir ses variables dâenvironnement, qui en retour peuvent ĂȘtre Ă©valuĂ©es dans lâinterprĂ©teur de commande appelant, par exemple eval âssh-agent -sâ .
Dans ces deux cas, ssh (1) consulte ces variables dâenvironnement et les utilise pour Ă©tablir une connexion avec lâagent.
La troisiĂšme maniĂšre dâexĂ©cuter ssh-agent consiste Ă activer un socket Ă partir dâun processus de supervision tel que systemd. Dans ce mode, le processus de supervision crĂ©e le socket dâĂ©coute et est responsable du dĂ©marrage de .Nm selon les besoins, ainsi que de la communication de lâemplacement de lâĂ©couteur de socket aux autres programmes de la session de lâutilisateur. Lâactivation de socket est utilisĂ© quand ssh-agent est dĂ©marrĂ© avec lâun des indicateurs -d ou -D , quâaucune adresse dâĂ©coute de socket nâest spĂ©cifiĂ©e par lâindicateur -a et que les deux variables dâenvironnement LISTEN_FDS et LISTEN_PID sont correctement fournies par le processus de supervision.
Initialement, lâagent ne contient aucune clĂ© privĂ©e. Les clĂ©s sont ajoutĂ©es Ă lâaide de ssh-add (1) ou par ssh (1) si lâoption AddKeysToAgent est dĂ©finie dans ssh_config (5). Il est possible de stocker simultanĂ©ment plusieurs identitĂ©s dans ssh-agent et ssh (1) les utilisera automatiquement si elles sont prĂ©sentes. ssh-add (1) permet aussi de supprimer des clĂ©s de ssh-agent et de demander quelles sont les clĂ©s que contient ce dernier.
Pour Ă©viter de stocker les donnĂ©es dâauthentification sur dâautres machines, il est possible de rediriger les connexions avec ssh-agent depuis dâautres hĂŽtes distants Ă lâaide de lâoption -A de ssh (1) (lisez cependant les avertissements documentĂ©s dans ce dernier). Les phrases de passe et clĂ©s privĂ©es dâauthentification ne sont jamais transmises sur le rĂ©seau : la connexion avec lâagent est redirigĂ©e Ă travers des connexions distantes SSH et le rĂ©sultat est renvoyĂ© au demandeur, ce qui permet aux utilisateurs dâaccĂ©der Ă leurs identitĂ©s nâimporte oĂč sur le rĂ©seau de maniĂšre sĂ©curisĂ©e.
ssh-agent supprimera toutes les clĂ©s quâil a chargĂ©es Ă la rĂ©ception de SIGUSR1.
ENVIRONNEMENT
SSH_AGENT_PID
Au dĂ©marrage de ssh-agent , ce dernier enregistre le nom de lâidentifiant de processus de lâagent (PID) dans cette variable.
SSH_AUTH_SOCK
Au dĂ©marrage de ssh-agent , ce dernier crĂ©e un socket de domaine Unix et enregistre son nom de chemin dans cette variable. Elle nâest accessible que pour lâutilisateur actuel, mais elle peut ĂȘtre facilement modifiĂ©e par le superutilisateur ou une autre instance du mĂȘme utilisateur.
Dans Debian, ssh-agent est installĂ© avec le bit set-group-id dĂ©fini afin dâempĂȘcher les attaques ptrace (2) de retrouver les clĂ©s privĂ©es. Cela a pour effet de bord la suppression par lâĂ©diteur de liens Ă lâexĂ©cution de certaines variables dâenvironnement comme LD_PRELOAD, LD_LIBRARY_PATH, et TMPDIR, ce qui peut avoir des implications en matiĂšre de sĂ©curitĂ© pour les programmes set-id. Si vous devez dĂ©finir une de ces variables dâenvironnement, vous devrez le faire dans le programme exĂ©cutĂ© par ssh-agent.
FICHIERS
$TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>
Sockets de domaine Unix utilisĂ©s pour la connexion avec lâagent dâauthentification. Ces sockets ne doivent ĂȘtre accessibles en lecture que pour leur propriĂ©taire. Ils sont automatiquement supprimĂ©s lorsque lâexĂ©cution de lâagent se termine.
VOIR AUSSI
ssh (1), ssh-add (1), ssh-keygen (1), ssh_config (5), sshd (8)
AUTEURS
OpenSSH est dérivé de la version originale et libre de ssh 1.2.12 par Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt et Dug Song ont supprimé de nombreux bogues, rajouté des fonctionnalités plus récentes et ont 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 9 février, 2025 SSH-AGENT (1)