J'ai un serveur ubuntu sur Amazon EC2. Avant, je me connectais avec le fichier de clé pem d'origine généré au lancement de l'instance.
ssh -i /chemin/vers/clef.pem ubuntu@nom-dns-de-l'instance.com
J'ai essayé d'arrêter l'authentification par mot de passe et j'ai apporté les changements suivants dans sshd_config.
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
Paf. La connexion avec la clé s'est arrêtée et me renvoie une erreur 'Permission Denied(publicKey)'
La chose drôle, c'est que j'avais créé une clé rsa pour un utilisateur non-root avec ssh-keygen. Ça fonctionne toujours. Mais le fichier de clé ec2 pem ne fonctionne pas.
Note : Si je change UsePAM en 'yes', la clé pem recommence à fonctionner. Je suis capable de reproduire ce problème sur une autre machine. Cependant, sur la première machine, j'ai perdu la possibilité d'obtenir des privilèges root à cause du non fonctionnement du fichier de clé. Donc je ne peux pas apporter de changements au fichier sshd_config.
Le journal ssh ressemble à ce qui suit.
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
(debug logs in French will not be translated as they are system outputs)
Une idée de comment accéder à l'utilisateur root avec le fichier de clé 'pem'?
0 votes
Pouvez-vous 'sudo' à partir du compte utilisateur régulier?
0 votes
@rickhg12hs - Non. Ça aurait été sans problème sinon.
0 votes
Le mot de passe a-t-il été défini pour le compte root?
0 votes
Non. L'AMI Ubuntu n'a pas de mot de passe root par défaut.
1 votes
Désolé, je ne connais pas les contraintes d'EC2 ... Pouvez-vous instancier un autre VM qui peut monter la partition contenant le fichier que vous devez éditer? C'est-à-dire, arrêter le VM actuel, lancer un nouveau VM avec son propre système d'exploitation, monter la partition du 1er VM, apporter les modifications, puis redémarrer le 1er VM.
0 votes
Avez-vous essayé d'autoriser PermitRootLogin sans mot de passe dans
/etc/ssh/sshd_config
?0 votes
Non. C'est défini sur Non