50 votes

Comment spécifier une identité par défaut pour ssh ?

Id_rsa est normalement une clé par défaut.

J'ai créé une nouvelle clé nommée "keyhello

Mise à jour : J'ai également ajouté cette clé :

ssh-add /home/myuser/.ssh/keyhello

Mais je crois que ce n'est pas encore ma clé par défaut.

Alors, comment faire pour que keyhello soit l'identité par défaut, au lieu de id_rsa ?

Je vois bien un -t mais j'ai essayé :

ssh-agent /home/mysuser/.ssh/keyhello -t 

Pas de chance avec ça. J'obtiens un "Permission Denied" (si je mets sudo ssh-agent ... J'obtiens le même "Permission Denied" sans même me demander mon pass sudo).

79voto

Lucio Paiva Points 101

Dans votre fichier ~/.ssh/config, mettez :

IdentityFile /home/myuser/.ssh/keyhello

ce qui indiquera aux connexions ssh sortantes de l'utiliser comme identité par défaut

8voto

Check6 Points 199

/usr/bin/ssh-copy-id utilisera le dernier fichier créé qui correspond à id_*.pub. Pour changer le fichier par défaut, il suffit de le toucher.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

7voto

Veera Points 5443

Vous pouvez spécifier un autre fichier clé sur la ligne de commande à l'aide de l'option -i ou vous pouvez le modifier de façon permanente avec l'option IdentityFile dans le fichier de configuration du client ssh.

0voto

Patafikss Points 9

Dans mon dossier /usr/bin/ssh-copy-id à la ligne 59 :

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

Le fichier le plus récent sera utilisé par défaut, mais vous pouvez probablement le modifier. Notez que votre fichier doit commencer par "id".

-5voto

Kevin Kostlan Points 472

Si vous souhaitez modifier le message par défaut que vous envoyez, modifiez le paramètre id_*.pub à à keyhello.pub dans le dossier /usr/bin/ssh-copy-id . Vous trouverez cela à la ligne 60 ou quelque chose comme ça. La ligne commence par DEFAULT_PUB_ID_FILE et vous verrez après cela "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub" .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X