.png)
Ich versuche, einen neuen Benutzer für mein AWS EC2 einzurichten. Ich habe Schritt für Schrittdieses Tutorialaber ich bekomme Permission denied (publickey)
eine Fehlermeldung.
Ich habe auch versucht, eine newuser-key-pair.pem
von der AWS EC2-Konsole aus zu erstellen, ssh -i newuser-key-pair.pem new-user@my-public-ip
aber es hat nicht funktioniert.
Ich denke, das Problem besteht darin, dass ich ein Schlüsselpaar (privater Schlüssel) generiert habe, der öffentliche Schlüssel, den ich in AWS .ssh/authorized_keys hochgeladen habe, jedoch nicht damit verknüpft ist. Wie kann ich das beheben?
Antwort1
Sie können sich bei der EC2-Instanz mit demselben Zugriffsschlüssel anmelden, den Sie für den Standardbenutzer verwenden. Angenommen, Sie verwenden Ubuntu und der Standardbenutzername ist ubuntu
. Dann befindet sich Ihr öffentlicher Schlüssel in/home/ubuntu/.ssh/authorized_keys
Erstellen Sie einen neuen Benutzer wie beschrieben inAWS-Dokumentationund fügen Sie den öffentlichen Schlüssel hinzu ~/.ssh/authorized_keys
. Jetzt sollten Sie sich mit dem ursprünglichen Schlüsselpaar bei Ihrer Instanz anmelden können.
Antwort2
Befolgen Sie zunächst diese Schritte, um einen neuen Benutzer zu erstellen und ihm SSH-Berechtigungen zu erteilen.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
Ihren öffentlichen Schlüssel finden Sie unter: /root/ssh/authorized_keys
. Denken Sie daran, auch den Eigentümer des Ordners .ssh
und der Datei zu ändern authorized_keys
. Ändern Sie den Eigentümer auf den neu erstellten Benutzer:
sudo chown newuser:newuser -R path to new user folder/.ssh
Ersetzen Sie newuser durch den Namen Ihres neuen Benutzers