„Server hat unseren Schlüssel abgelehnt“, wenn Sie sich als anderer Benutzer bei Ubuntu auf EC2 anmelden

„Server hat unseren Schlüssel abgelehnt“, wenn Sie sich als anderer Benutzer bei Ubuntu auf EC2 anmelden

Wir haben eine AWS-Mikroinstanz mit Ubuntu 10.04 erstellt und können uns mit dem Schlüsselpaar problemlos als „ubuntu“-Benutzer anmelden. Jetzt habe ich zwei neue Benutzer erstellt, aber wenn ich versuche, mich mit ihren Benutzernamen in die Instanz einzuloggen, erhalte ich die Meldung „Server hat unseren Schlüssel abgelehnt“.

Was ist los? Ist das Schlüsselpaar an den Ubuntu-Benutzer gebunden? Müssen wir für diese Benutzer außerdem ein Schlüsselpaar erstellen oder können sie sich mit einem Passwort anmelden? Oder müssen wir uns immer als „ubuntu“ und dann als „su - meinBenutzername“ einloggen? Oder übersehe ich einfach etwas Einfaches?

Antwort1

Ja, das Schlüsselpaar ist an den Ubuntu-Benutzer gebunden. Nachdem Sie die neuen Benutzer erstellt haben, müssen Sie den Schlüssel, den Sie verwenden möchten, in ... eingeben $HOME/.ssh/authorized_keys. Das ist etwas kompliziert, da Sie auch sicherstellen müssen, dass $HOME/.ssh über sichere Berechtigungen verfügt.

chmod 0700 $HOME/.ssh

und dass die Datei authorized_keys ebenfalls über sichere Berechtigungen verfügt

chmod 0600 $HOME/.ssh/authorized_keys

Ein Trick besteht darin, einfach die Schlüsseldatei des Ubuntu-Benutzers für die neuen Benutzer zu kopieren, wenn Sie nur denselben Schlüssel verwenden möchten.

sudo cp -arf /home/ubuntu/.ssh /home/myuser/.ssh
chown -R myuser.myuser /home/myuser/.ssh

Wenn Sie für diese neuen Benutzer ein Passwort einrichten (was eigentlich nicht empfohlen wird, da Brute-Force-Angriffe auf SSH-Server im Internet weit verbreitet sind), können Sie Folgendes auch von Ihrem Client-Computer aus tun:

ssh-copy-id user@host

Dadurch werden alle Berechtigungen für Sie verwaltet. Wenn Sie Ihren Schlüssel in Ihrem Launchpad.net-Konto speichern, können Sie Folgendes tun:

ssh-import-id your-launchpad-user

Und es wird Ihren Schlüssel vom Launchpad abrufen (dieser Befehl wurde in 11.04 und höher in „ssh-import-id“ umbenannt).

verwandte Informationen