web-dev-qa-db-fra.com

Veuillez vous connecter en tant qu'utilisateur «ubuntu» plutôt qu'en tant qu'utilisateur «root»

J'ai lancé une instance Ubuntu 18 sur EC2.

Je me suis connecté au serveur en utilisant l'utilisateur ubuntu.

J'ai créé un nouvel utilisateur nommé newuser et l'ai ajouté au groupe Sudo.

Puis j'ai couru:

rsync --archive --chown=newuser:newuser ~/.ssh /home/newuser

afin de permettre au nouvel utilisateur de se connecter directement au serveur.

Lorsque j'essaie de me connecter au serveur à l'aide du nouvel utilisateur, j'obtiens l'erreur suivante:

Utilisation du nom d'utilisateur "newuser".

Authentification avec la clé publique "import-openssh-key"

Veuillez vous connecter en tant qu'utilisateur "ubuntu" plutôt qu'en tant qu'utilisateur "root".

J'obtiens la même erreur à la fois de MobaXterm et de PuTTY.

3
Alon

Comme l'a suggéré tritium_3, j'ai dû modifier .ssh/authorized_keys, pour supprimer le texte suivant:

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10"

et conservez le ssh-rsa et la clé qui vient après.

Cependant, la commande rsync avait copié le fichier vers le nouvel utilisateur, j'ai donc dû modifier le fichier qui se trouvait sous /home/newuser/.ssh/authorized_keys plutôt que /root/.ssh/authorized_keys.

4
Alon

il y a une commande à l'intérieur de authorized_keys comme suit.

cat /root/.ssh/authorized_keys 
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10"

supprimez cette ligne et conservez le ssh-rsa et la clé qui vient après.

enregistrez le fichier puis réessayez.

3
tritium_3