2016-10-28 2 views
-2

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). 
  1. Pourquoi est-il me donner cette erreur?
  2. 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)?
+0

Quel est le chemin complet de '.ssh/authorized_keys' que vous avez ajouté? –

+0

c'est '/ home/ubuntu/.ssh/authorized_keys' dans le serveur – Naroju

+0

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 –

Répondre

0

Pour créer un nouvel utilisateur (par exemple naroju) sur l'instance, vous devez créer un fichier .ssh/authorized_keys dans le répertoire du nouvel utilisateur:

$ sudo adduser naroju 
$ sudo su - naroju 
$ mkdir .ssh 
$ chmod 700 .ssh 
$ touch .ssh/authorized_keys 
$ chmod 600 .ssh/authorized_keys 

Ensuite, modifiez le fichier authorized_keys et ajoutez la publique touche.

Vous pouvez ensuite vous connecter au nouvel utilisateur:

$ ssh -i naroju.pem [email protected] 

Puisque vous avez modifié la clé publique dans le répertoire de l'utilisateur ubuntu, vous devez vous connecter comme ubuntu en utilisant la moitié privée de la paire de clés que vous avez sélectionné . Vous pouvez ensuite exécuter les commandes ci-dessus.

Voir la documentation Amazon EC2: Managing User Accounts on Your Linux Instance