Man page - ssh-copy-id(1)
Packages contains this manual
Available languages:
en fr uk ro deManual
SSH-COPY-ID (1) General Commands Manual SSH-COPY-ID (1)
NOM
ssh-copy-id â Utiliser des clĂ©s valables localement pour autoriser les connexions Ă un hĂŽte distant
SYNOPSIS
ssh-copy-id [ -f ] [ -n ] [ -s ] [ -x ] [ -i [ fichier_identités ]] [ -t chemin_cible ] [ -F ssh_config ] [[
-o option_ssh ]Â ...] [ -p port ] [ utilisateur @] nom_hĂŽte
ssh-copy-id -h | - ?
DESCRIPTION
ssh-copy-id est un script qui utilise ssh (1) pour se connecter Ă un hĂŽte distant (probablement en utilisant un mot de passe de connexion ; lâauthentification par mot de passe doit donc ĂȘtre activĂ©e, sauf si on utilise de maniĂšre intelligente les identitĂ©s multiples). Ce script rassemble une liste dâune ou plusieurs empreintes (comme dĂ©crit ci-aprĂšs) et tente de se connecter en utilisant chaque clĂ© pour voir si lâune dâentre elles nâest pas dĂ©jĂ installĂ©e (bien entendu, si vous nâutilisez pas ssh-agent (1), cette action peut aboutir Ă ce que vous soyez sollicitĂ© pour des phrases secrĂštes de maniĂšre rĂ©pĂ©titive). Il rassemble ensuite une liste des clĂ©s avec lesquelles la connexion a Ă©chouĂ© et, en utilisant ssh (1), active la connexion avec ces clĂ©s sur le serveur distant. Par dĂ©faut, il ajoute les clĂ©s en les enregistrant Ă la fin du fichier Ë/.ssh/authorized_keys de lâutilisateur distant (en crĂ©ant le fichier et le rĂ©pertoire, si nĂ©cessaire). Il peut aussi dĂ©tecter si le systĂšme distant est un matĂ©riel de type « NetScreen », et utiliser sa commande « set ssh pka-dsa clé ... » Ă la place.
Les options sont les suivantes :
-i [ fichier_identité ]
Nâutiliser que la/les clĂ©(s) contenues dans fichier_identitĂ©s (au lieu de rechercher des identitĂ©s Ă lâaide de ssh-add (1) ou dans le fichier_ID_par_dĂ©faut ). Si fichier_identitĂ©s ne se termine pas par lâextension .pub , cette derniĂšre est ajoutĂ©e. Si fichier_identitĂ©s est omis, câest le fichier_ID_par_dĂ©faut qui sera utilisĂ©.
Notez que cette option permet de sâassurer que les clĂ©s copiĂ©es possĂšdent le commentaire souhaitĂ© et/ou que des options supplĂ©mentaires sont appliquĂ©es en assurant que le fichier de clĂ©s possĂšde ces dĂ©finitions en tant que prĂ©fĂ©rences avant de tenter la copie.
-f
Mode forcé : ne pas vĂ©rifier si les clĂ©s sont prĂ©sentes sur le serveur distant. Cela implique que cette option nâa pas besoin de la clĂ© privĂ©e. Bien entendu, la spĂ©cification de cette option peut provoquer des copies multiples de la mĂȘme clĂ© sur le systĂšme distant.
-n
Cette option permet de simuler une exĂ©cution. La/les clĂ©(s) qui auraient dĂ» ĂȘtre installĂ©es sont simplement affichĂ©es au lieu dâĂȘtre effectivement installĂ©es sur le systĂšme distant.
-s
Mode SFTP : en gĂ©nĂ©ral, les clĂ©s publiques sont installĂ©es en exĂ©cutant des commandes sur le serveur distant. Avec cette option le fichier Ë/.ssh/authorized_keys de lâutilisateur sera tĂ©lĂ©chargĂ©, modifiĂ© localement puis tĂ©lĂ©versĂ© Ă lâaide de sftp. Cette option sâavĂšre utile si le serveur possĂšde des restrictions quant aux commandes qui peuvent y ĂȘtre exĂ©cutĂ©es.
-t chemin_cible
Cette option permet de spĂ©cifier le chemin vers lequel les clĂ©s doivent ĂȘtre ajoutĂ©es sur le systĂšme cible (par dĂ©faut « .ssh/authorized_keys »).
-p port
Cette option spĂ©cifie le port auquel se connecter sur lâhĂŽte distant.
-F ssh_config , -o option_ssh
Ces options sont simplement transmises telles quelles Ă ssh/sftp, avec leurs arguments, permettant Ă lâutilisateur de dĂ©finir un autre fichier de configuration ou dâautres options, respectivement.
PlutĂŽt que de spĂ©cifier ces options sur la ligne de commande, il est souvent prĂ©fĂ©rable dâutiliser les dĂ©finitions (hĂŽte par hĂŽte) dans le fichier de configuration de ssh (1)  : ssh_config (5).
-x
Cette option permet de dĂ©boguer le script ssh-copy-id lui-mĂȘme. Elle dĂ©finit lâoption « -x » de lâinterprĂ©teur de commande de sorte que vous puissiez voir lâexĂ©cution des commandes.
-h , - ?
Afficher un rĂ©sumĂ© du mode dâemploi.
Sans lâoption -i , le comportement par dĂ©faut consiste Ă vĂ©rifier si « ssh-add -L » affiche quelque chose, et dans lâaffirmative, ce sont ces clĂ©s qui seront utilisĂ©es. Notez que dans ce cas, le commentaire de la clĂ© sera le nom de fichier qui a Ă©tĂ© donnĂ© Ă ssh-add (1) lorsque la clĂ© a Ă©tĂ© chargĂ©e dans votre ssh-agent (1) au lieu du commentaire contenu dans ce fichier, ce qui est un peu dommage. Dans le cas contraire, si ssh-add (1) nâaffiche aucune clĂ©, câest le contenu du fichier_ID_par_dĂ©faut qui sera utilisĂ©.
Le fichier_ID_par_dĂ©faut est le fichier le plus rĂ©cent qui correspond Ă Ë/.ssh/id*.pub (Ă lâexclusion de ceux qui correspondent Ă Ë/.ssh/*-cert.pub )  ; par consĂ©quent, si vous crĂ©ez une clĂ© qui ne correspond pas Ă celle que vous voulez voir utilisĂ©e par ssh-copy-id , exĂ©cutez simplement la commande touch (1) avec le fichier .pub de votre clĂ© prĂ©fĂ©rĂ©e pour redĂ©finir ce dernier comme le plus rĂ©cent.
EXEMPLES
Si vous avez dĂ©jĂ installĂ© des clĂ©s dâun systĂšme sur de nombreux hĂŽtes distants et si vous crĂ©ez une nouvelle clĂ© sur une nouvelle machine cliente, il peut ĂȘtre difficile de garder en mĂ©moire la liste des systĂšmes sur lesquels vous avez installĂ© la nouvelle clĂ©. Une solution Ă ce problĂšme consiste Ă charger la nouvelle et la/les ancienne(s) clĂ©(s) dans votre ssh-agent (1). Chargez tout dâabord la nouvelle clĂ© sans lâoption -c , puis chargez une ou plusieurs anciennes clĂ©s dans lâagent, Ă©ventuellement en se connectant Ă lâaide de ssh Ă la machine cliente qui possĂšde cette ancienne clĂ©, Ă lâaide de lâoption -A pour autoriser la redirection dâagent :
utilisateur@nouveau_client$
ssh-add
utilisateur@nouveau_client$ ssh -A ancien_client
utilisateur@ancien_client$ ssh-add -c
Non ... demande de phrase secrĂšte ...
utilisateur@ancien_client$ logoff
utilisateur@nouveau_client$ ssh un_serveur
Maintenant, si la nouvelle clé est installée sur le serveur, vous serez autorisé à vous connecter sans confirmation, alors que si seulement la/les ancienne(s) clé(s) sont activées, une confirmation vous sera demandée, ce qui indiquera que vous devez vous déconnecter et exécuter
utilisateur@nouveau_client$ ssh-copy-id -i un_serveur
Dans ce cas, vous pouvez utiliser lâoption -i pour vous assurer que le commentaire de la clĂ© installĂ©e est bien celui du fichier .pub , au lieu du simple nom de fichier qui a Ă©tĂ© chargĂ© dans votre agent. Cette option permet aussi de sâassurer que seule lâidentitĂ© que vous souhaitez sera installĂ©e, et non toutes les clĂ©s que contient votre ssh-agent (1). Bien entendu, vous pouvez spĂ©cifier une autre identitĂ© ou utiliser le contenu de lâagent ssh-agent (1), si vous le souhaitez.
Nous avons mentionnĂ© lâoption -c de ssh-add (1)  : vous pouvez lâindiquer quand vous utilisez la redirection dâagent pour Ă©viter que votre clĂ© ne soit interceptĂ©e, mais il est prĂ©fĂ©rable dâutiliser la commande ProxyCommand et lâoption -W de ssh (1) pour rebondir Ă travers les serveurs distants tout en effectuant toujours une authentification directe dâun bout Ă lâautre. De cette maniĂšre, les diffĂ©rents rebonds intermĂ©diaires nâont pas accĂšs Ă votre ssh-agent (1). Une recherche sur le Web pour « ssh proxycommand nc » devrait vous en apporter la preuve flagrante (notez que lâapproche moderne consiste Ă utiliser lâoption -W au lieu de nc (1)).
VOIR AUSSI
ssh (1), ssh-agent (1), sshd (8)
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 17 juin, 2010 SSH-COPY-ID (1)