comment spécifier une identité par défaut ssh?

32

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é en faisant:

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

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

Alors, comment pouvons-nous mettre keyhello comme identité par défaut, au lieu de id_rsa?

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

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

Pas de chance avec ça. J'obtiens un "Autorisation refusée" (si je mets sudo ssh-agent ... j'ai le même "Autorisation refusée sans même m'inviter mon sudo pass).

MEM
la source

Réponses:

49

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

IdentityFile /home/myuser/.ssh/keyhello

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

Wes Hardaker
la source
1
Allez-y. Si le fichier de configuration n'existe pas. Je dois le créer.
MEM
5

Vous pouvez spécifier un autre fichier de clés sur la ligne de commande avec l' -ioption, ou vous pouvez le changer définitivement avec IdentityFiledans le fichier de configuration du client ssh.

MattBianco
la source
2

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

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub
Benoit Bourgault
la source
1

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 le fichier par défaut, et vous pouvez probablement le changer. Notez que votre fichier doit commencer par 'id'.

Patafikss
la source
-2

si vous voulez changer celui par défaut que vous envoyez, changez id_*.pubpour keyhello.puben fichier /usr/bin/ssh-copy-id. Vous le trouverez à la ligne 60 ou quelque chose du genre. La ligne commence par DEFAULT_PUB_ID_FILEet vous verrez après cela "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".

ramsey322
la source
Sérieusement? La seule façon dont cet utilisateur peut effectuer une modification de configuration qui les affecte (et seulement eux) est de modifier un fichier système (affectant potentiellement tous les utilisateurs du système)? Votre réponse est-elle meilleure que les autres réponses (6 ans et demi) à cette question?
Scott