2016-05-19 7 views
-1

Heute zu schaffen habe ich versucht, mein AWS Beispiel ssh, wie üblich, aber bekam ein Fehler „permision verweigert“ mit -v mir folgenden geben:Kann SSH nicht AWS auf Ubuntu nach neuen Benutzern

debug1: Next authentication method: publickey 
debug1: Offering RSA public key: [email protected] 
debug1: Authentications that can continue: publickey 
debug1: Trying private key: serverkey.pem 
debug1: key_parse_private2: missing begin marker 
debug1: read PEM private key done: type RSA 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 

Wenn Ich versuche, mich als [email protected] zu loggen, es wird authentifizieren, aber die Nachricht anzeigen: "Bitte loggen Sie sich als Benutzer" ubuntu "statt als Benutzer" root "."

Zuletzt habe ich einen neuen Benutzer für eine Webseite in einer neuen Gruppe "webapps" erstellt. Ich habe das Home-Verzeichnis dieses Benutzers dem Ubuntu-Benutzer zugewiesen, da es bequem war. Ich habe auch versucht, mich als dieser Benutzer ohne Erfolg einzuloggen.

Außerdem habe ich versucht, ein neues Schlüsselpaar zu generieren (loacally und den öffentlichen Schlüssel hochladen und von der AWS-Konsole und den privaten Schlüssel lokal speichern).

Ich würde wirklich schätzen, wenn mir jemand helfen kann!

Edit:

Der Befehl, den ich normalerweise verwenden ist ssh -i serverkey.pem [email protected] nach dem Fehlschlagen mir den SSH-Schlüssel lokal erzeugt und an AWS hochgeladen und verwenden ssh [email protected] mit dem gespeicherten Schlüssel in ~/.ssh

+0

Zeigen Sie Ihre Befehlszeile (tatsächlicher Befehl) – helloV

+0

Bearbeitete den Beitrag, um den Befehl anzuzeigen. – kerloom

+2

Sie können die Schlüsseldatei für eine EC2-Instanz nicht ändern. – error2007s

Antwort

0

Für jeden, der hier stolperte, war mein Problem, den Home-Ordner des zweiten Benutzers dem Home-Ordner von Ubuntu zuzuweisen. Da dies unsicher ist, versagt es mit der SSH-Verbindung. Ich musste eine weitere Instanz erstellen und die Informationen wiederherstellen, die das alte Volume an die neue Serverinstanz anschlossen.

0
debug1: Trying private key: serverkey.pem 
debug1: key_parse_private2: missing begin marker 

Did Sie bearbeiten Ihre private Schlüsseldatei? Können Sie die erste Zeile überprüfen genau ist so?

-----BEGIN RSA PRIVATE KEY-----

+0

Ich habe den Schlüssel nicht bearbeitet, und es hat dies (genaue Kopie einfügen): '----- RSA PRIVATE KEY BEGINNEN -----' – kerloom

1

Sie können den Schlüssel nicht nach EC2-Instanz erstellt ändern.

Haben Sie die Sicherung von serverkey.pem, wenn nicht, können Sie diese Instanz nicht mehr anmelden. Erstellen Sie die ec2-Instanz mit einem neuen Schlüssel ist der einzige Weg zu gehen.

+0

Ich habe den Schlüssel, ich habe es nie verloren. Ich vermute, dass es etwas damit zu tun hat, einen neuen Benutzer zuzuweisen und Berechtigungen für den Home-Ordner zu ändern. – kerloom