web-dev-qa-db-fra.com

Impossible de se connecter à SSH à moins d'être connecté localement

Je viens de mettre en place une authentification pubkey sur mon serveur (serveur Ubuntu 10.10). Si je suis connecté au serveur localement (à la boîte), alors je peux SSH dans le serveur très bien (à partir d'une autre machine). Si je ne le suis pas, cependant, je ne peux pas me connecter et recevoir juste l'erreur "Autorisation refusée (publickey)".

Si j'exécute la commande ssh avec l'indicateur prolixe, voici le résultat: http://Pastebin.com/3bPaTe1

Je n'ai pas ce problème si je n'utilise pas l'authentification pubkey et si j'utilise uniquement un mot de passe, mais pubkey est la méthode que j'aimerais utiliser.

De l'aide?

13
Jacob Millward

Je suppose que votre répertoire personnel est crypté - dans ce cas, il n'est déchiffré que lorsque vous vous connectez - de sorte que lorsque vous essayez de vous authentifier, vous n'êtes pas encore connecté, de sorte que votre répertoire personnel n'est pas déchiffré et donc comme suggéré ci-dessus. Le démon ssh ne peut pas lire le fichier de clés autorisées. Vous pouvez résoudre ce problème en suivant les instructions ici .

9
alexmurray

Vous êtes-vous assuré que l'entrée de votre entrée /home/user/.ssh/id_rsa.pub locale (l'ordinateur à partir duquel vous essayez d'utiliser SSH) est correctement copiée dans le fichier /home/user/.ssh/authorized_keys de l'utilisateur du serveur SSH? Il doit être copié correctement dans son intégralité pour que le système le reconnaisse à la fois sur le système local et sur le serveur distant (le serveur sur lequel vous essayez d'utiliser SSH).

0
Thomas Ward