Man page - ssh-copy-id(1)

Packages contains this manual

Available languages:

en fr uk ro de

Manual


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)