SSH ne trouvera pas de clé privée avec le paramètre -i


0

Ma connexion SSH fonctionne correctement si je fais ceci:

ssh myuser@myserver.com -i ~ / .ssh / myserver

Cependant, si j'omets le '-i', il demande un mot de passe et je ne sais pas pourquoi. Il semble que mon client SSH ne soit pas configuré pour vérifier ~ / .ssh. J'ai défini 700 autorisations sur le dossier et les fichiers, mais toujours rien: /

Réponses:


0

Vous devez probablement changer ou avoir besoin de définir IdentityFile dans votre configuration ssh.

Modifiez ou insérez la ligne dans le fichier / etc / ssh / ssh_conf:

IdentityFile ~/.ssh/myserver

Normalement, vous n'avez qu'une seule clé privée. Si vous avez plusieurs clés privées, c'est probablement le meilleur moyen de créer un fichier "config" dans votre "répertoire .ssh"

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

Maintenant, vous pouvez vous connecter à votre serveur en typping

ssh myserver

Dois-je faire cela pour chaque fichier d'identité? Parce que ce n'est pas ainsi que mon ordinateur local fonctionne, il le trouve simplement par magie.
Matthew Haworth

Normalement vous n'avez qu'une seule clé privée ... vous n'avez pas besoin de créer pour chaque serveur sa propre clé privée :-)
cYris212

Aahh! C'est ce malentendu qui cause le problème, tout fonctionne maintenant :) Bravo. Vous n'avez même pas besoin d'écrire cela dans le fichier de configuration, nommez-le id_dsa
Matthew Haworth

0

Solution possible, ajoutez quelque chose comme ceci à votre fichier .ssh / config:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

et ça ira avec 'ssh myserver'.

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.