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

0

Ma connexion SSH fonctionne correctement si je fais ceci:

ssh [email protected] -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: /

Matthew Haworth
la source

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
cYris212
la source
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'.

vautee
la source