Je suis confronté à un problème intéressant. J'ai lancé une instance ec2 qui est ubuntu 14.04. Je peux ssh dedans en fournissant le fichier clé comme ci-dessous. Mais j'ai pensé à faire un autre compte par exemple plutôt que d'utiliser ubuntu (root) qui n'est pas toujours sûr. J'ai donc créé un autre compte sur mon nom dans le serveur. Et pour plus de sécurité, j'ai pensé créer des fichiers clés privés (id_rsa
) et publics (id_rsa.pub
). Et mettre la clé publique dans le serveur .ssh/authorized_keys
et je devrais pouvoir ssh de mon nouveau compte de ma machine locale. Qui est également travaillé. maintenant je peux ssh dans le serveur comme ci-dessous.Impossible de se connecter au serveur AWS EC2
ssh [email protected]
Maintenant, le problème vient. Bien que je puisse y accéder depuis mon nouveau compte, je ne peux pas entrer dans le serveur depuis mon compte Ubuntu (root). Il donne l'erreur ci-dessous.
Permission denied (publickey).
- Pourquoi est-il me donner cette erreur?
- Je me demande pourquoi il ssh dans le serveur de mon nouveau compte, ne nécessite-t-il pas le fichier de clé privée (
.pem
fichier d'AWS)?
Quel est le chemin complet de '.ssh/authorized_keys' que vous avez ajouté? –
c'est '/ home/ubuntu/.ssh/authorized_keys' dans le serveur – Naroju
OK, si vous l'avez changé'/home/ubuntu', alors vous avez changé la clé de l'utilisateur 'ubuntu'. Si vous voulez maintenant vous connecter en tant que 'ubuntu', vous devez fournir la clé privée correspondant à la nouvelle clé publique –