En effet, EC2 (Amazon Elastic Compute Cloud) ne permet pas par défaut l'authentification par mot de passe à ses instances (machines linux).
La seule méthode d'authentification autorisée est l'utilisation d'une clé SSH créée lors de la création de l'instance. Lors de la création, il est possible de télécharger la clé SSH une seule fois, donc si vous la perdez, vous devez la régénérer.
Cette clé SSH est uniquement destinée à l'utilisateur principal - généralement nommé
- "
ec2-user
"(Amazon Linux, Red Hat Linux, SUSE Linux)
- "
root
"(Red Hat Linux, SUSE Linux)
- "
ubuntu
" (distribution Linux Ubuntu)
- "
fedora
" (distribution Linux Fedora)
ou similaire (selon la distribution)
Voir les instructions de connexion : https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html
Si vous voulez ajouter un nouvel utilisateur, la méthode recommandée est de générer et d'ajouter une nouvelle clé SSH pour le nouvel utilisateur, mais sans spécifier de mot de passe (qui serait de toute façon inutile puisque l'authentification par mot de passe n'est pas activée par défaut).
Gestion des utilisateurs supplémentaires : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
Après tout, si vous voulez activer l'authentification par mot de passe, ce qui diminue la sécurité et n'est pas recommandé, mais vous pourriez quand même avoir besoin de le faire pour vos propres raisons, alors modifiez simplement
/etc/ssh/sshd_config
Par exemple : sudo vim /etc/ssh/sshd_config
trouver la ligne qui dit :
PasswordAuthentication no
et le changer en
PasswordAuthentication yes
Puis redémarrez l'instance
sudo reboot
Après le redémarrage, vous êtes libre de créer des utilisateurs supplémentaires avec une authentification par mot de passe.
sudo useradd newuser
sudo passwd newuser
Ajouter le nouvel utilisateur à la liste des sudoers :
sudo usermod -a -G sudo newuser
Assurez-vous que le dossier personnel de l'utilisateur existe et qu'il appartient à l'utilisateur.
sudo mkdir /home/newuser
sudo chown newuser:newuser /home/newuser
Vous êtes maintenant prêt à essayer et à vous connecter avec newuser
via ssh. L'authentification par clé ssh continuera à fonctionner en parallèle avec l'authentification par mot de passe.