Autorisation refusée (publickey, gssapi-keyex, gssapi-with-mic)

Ok, j'ai donc essayé plusieurs fois et je suis sûr que c'est très sortingvial mais: j'essaye de SSH via la command line sur Ubuntu dans ma VM (Centos6) avec une paire de keys RSA que j'ai créée en utilisant key-gen .

J'ai créé la paire de keys et ajouté la key publique au file authorized_keys et changé les permissions à 600 . Après j'ai SCP'ed la clef privée à Ubuntu et essayé à SSH en l'utilisant et j'obtiens toujours:

 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 

J'ai essayé ce 3x déjà et pas de chance. Je peux le cingler mais je n'arrive pas à comprendre pourquoi il ne prend pas la key que j'ai faite. Aucune suggestion?

Exécutez ssh en mode verbeux (ajoutez autant de v que vous le souhaitez) et essayez de find la raison.

Par exemple

 ssh -vvv user@host 

Vous obtiendrez une sortie de debugging qui vous aidera à find la raison.

Commencez par générer la paire de keys sur votre machine Ubuntu.

Après, copyz le contenu du file .pub généré dans votre dossier ssh ( ~/.ssh/id_rsa ) et collez-le dans le file username/.ssh/id_rsaauthorized_keys , sur une nouvelle ligne, sur votre CentOS pour l'user spécifique que vous êtes se connecter avec.

Si vous tailf /var/log/auth.log sur le server et que vous vous reconnectez, vous devriez voir la raison de l'échec. Sinon, relancez la verbosité dans le file de configuration du démon SSH pour DEBUG et réessayez. Souvent, il est lié aux permissions de files.

J'ai juste eu le même problème sur ClearOS 7.2 en essayant de me connecter par SSH en utilisant RSA d'OSX.

Il s'avère que je devais append le nom de file de ma key privée (celle qui réside sur le système client, OSX dans ce cas) sur le système client au file / etc / ssh / ssh_config (c'est le file de configuration du client ssh sur le machine client). Sinon, il ne regarderait pas dans ce file bien qu'il commence par id_rsa.

La ligne ajoutée était la suivante:

 IdentityFile ~/.ssh/id_rsa.somecomputer 

"somecomputer" est quel que soit le rest du nom de file que vous pourriez avoir.

J'ai eu le même problème, je l'ai résolu comme ça:

Sur le server ssh, j'ai décommenté et mis à oui les valeurs suivantes dans / etc / ssh / sshd_config

  RSAAuthentication yes PubkeyAuthentication yes 

Et alors:

 sudo service sshd restart