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).

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


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.


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

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'.


-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".


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.