Frage als Titel. Warum ist das, ich habe den SSH-Befehl verwendet: ssh -i mykey.pem [email protected] Aber ich bekomme diesen Fehler, finde nichts auf Google. Was mache ich falsch?SSHing in EC2 Server über gibt Fehler Bitte loggen Sie sich als ec2-Benutzer Benutzer statt Root-Benutzer
Antwort
Sie sich als ec2-user
wie Klaus vorgeschlagen:
ssh -i key.pem [email protected]
... und dann verwenden Sie sudo
Befehle auszuführen. Zum Beispiel, um die Datei /etc/hosts
zu editieren, die root gehört und Root-Privilegien benötigt: sudo nano /etc/hosts
.
Oder Sie sudo su
ausführen, um der root
Benutzer zu werden.
Wo ist Dies in Amazon Dokumente geschrieben? Konnte dort keine Informationen finden. – jayarjo
http://ec2-downloads.s3.amazonaws.com/AmazonLinuxAMIUserGuide.pdf
Wenn ich Sudo su als ec2-Benutzer starte, fragt es nach einem Passwort. Ich habe selbst kein Passwort festgelegt. etwas mit sudoers datei vielleicht zu tun? –
Ich denke, es fragt nur Sie mit einem anderen Benutzernamen anmelden. Haben Sie zufällig einen Benutzer namens ec2-user
? Wenn ja, versuchen Sie stattdessen:
ssh -i mykey.pem [email protected]
Wenn ich das tue, habe ich keine Benutzerrechte Es fordert mich auf, mich als root anzumelden – Tom
@Tom Sie wechseln zum Root-Account, sobald Sie mit dem Befehl 'su -' eingeloggt sind. –
Was, wenn Sie diesen Schritt automatisieren und root-privilegierte Befehle von einem Skript ausführen möchten? – OutputLogic
Standardmäßig root
Benutzer ist nicht berechtigt, sich anzumelden, aber Sie können ec2-user
wie von anderen angezeigt verwenden.
Sobald Sie sich mit ec2-user
anmelden, wechseln Sie zu root
und ändern Sie die SSH-Konfiguration.
Um die Root-Benutzer Sie laufen zu werden:
sudo su -
Bearbeiten der SSH-Daemon-Konfigurationsdatei /etc/ssh/sshd_config
, z.B. von vi, und ersetzen Sie den PermitRootLogin
Eintrag mit dem folgenden:
PermitRootLogin without-password
die SSH-Daemon-Konfiguration neu laden, indem Sie:
/etc/init.d/sshd reload
Die Meldung Please login as the ec2-user user rather than root user.
angezeigt, da ein Befehl ausgeführt wird, wenn Sie mit dem Login Privat Schlüssel. Um diesen Befehl zu entfernen, bearbeiten Sie die Datei ~/.ssh/authorized_keys
und entfernen Sie die Option command
. Die Zeile sollte mit dem Schlüsseltyp beginnen (zB ssh-rsa).
(*) Tun auf eigene Gefahr. Ich empfehle Ihnen, immer eine Konsole offen zu lassen, falls Sie sich nach der Änderung der Konfiguration nicht anmelden können.
Als Referenz können Sie die man-Seiten lesen:
man sshd_config
man sshd
+1 für die Empfehlung, eine Konsole offen zu lassen :) – KaKa
Dies macht den Trick. – user435216
Das ist die Antwort, die ich erwarte. Danke –
Datei/etc/ssh/sshd_config, und stellen Sie sicher, dass dies festgelegt ist:
PasswordAuthentication ja
Dann SSH nachladen:
systemctl reload sshd.service
Sie können jetzt Melden Sie sich als Benutzer außer ec2-user an.
Ich habe ein ähnliches Problem bei der Einrichtung eines Hadoop-Cluster auf Amazon ec2 festgestellt.
Mein Kopfknoten muss root ssh-Zugriff auf jeden Arbeiter/Slave-Knoten haben. Ich habe die Verbindungen aliasiert, indem ich die IP-Adresse, die private Adresse und den Alias-Namen jedes Slave-Knotens der Datei /etc/hosts/
hinzugefügt habe. (Ich, dass die Daten erhalten, indem man den Befehl echo -e "`hostname -i`\t`hostname -f`\talias-name"
wo alias-name
nenne ich jeden Knoten (head
oder n1
zum Beispiel). Dann habe ich die Ausgabe für jeden Knoten in jedem /etc/hosts
Datei des Knotens.
Das Problem Ich habe Begegnung das ist, wenn ich ssh n1 geben, während in meinem Kopf Knoten in meinem ersten Slave-Knoten ssh ich, dass dieselbe Fehlermeldung erhalten: Please login as the use "ec2-user" rather than the user "root".
Also nach einigen Recherchen habe ich herausgefunden, wie es zu beheben
erste.:
- ssh in Ihren Server. Nicht-Root (ec2-user) Zugriff ist hier in Ordnung.
- Dann
su -
Ihren Weg in die Wurzel. Jetztvi /etc/ssh/sshd_config
und un-Kommentar die ZeilePermitRootLogin yes
. - Exit vi Editor.
- Starten Sie nun den ssh-Daemon neu, indem Sie
service sshd stop
und dannservice sshd start
eingeben.
Zweitens:
- Nun, hier ist der Teil I für,
- Lauf
vi /root/.ssh/authorized_keys
- Kommentieren Sie alles bis zu
ssh-rsa.
Nur eine#
an den Anfang zu graben hatte der Datei Inhalt, vorno-port-forwarding
... und drücken Sie die Eingabetastessh-rsa
, um es auf die nächste Zeile zu verschieben (auf diese Weise nicht muss alles löschen, falls Sie zurückverfolgen möchten. - Ausgang vi Editor
Jetzt sollten Sie in der Lage sein, um root einzuloggen, ohne dass Fehlermeldung auftauchen.
Wenn Sie Aliase für ein Cluster-Setup verwenden; Wiederholen Sie die gleichen Schritte für jeden Knoten. Zuerst ssh mit ec2-user und dann den Schritten folgen. Nachdem Sie Ihrer Datei /etc/hosts
die IP-Adresse, die private Adresse und den Alias-Namen hinzugefügt haben, sollten Sie in der Lage sein, in den Wurzelbereich jedes Knotens mit dem Alias-Namen beispielsweise ssh n1
zu gelangen.
Das Tutorial I ist hier folgt: https://www.youtube.com/watch?v=xrxQXfE7t9A
Aber es hat nicht das Problem mit Root-Login zu diskutieren.
Hoffe, dass hilft! Es hat für mich funktioniert.
* Denken Sie daran, dass ich keine Sicherheit in Betracht gezogen habe. Dies ist einfach eine Übung/Dev-Setup.
danke :) Ich musste mich als root anmelden, um Port 80 an meine lokale Maschine weiterzuleiten, was ich nicht als ec2-Benutzer tun kann. – necromancer
Zweiter Schritt ist der Trick. Dies sollte die akzeptierte Antwort sein! – stonyau
Dies ist praktisch aws ec2 Antwort. Danke dafür! –
- 1. Kann nicht SSH als root in EC2-Server - Bitte loggen Sie sich als Benutzer "Ubuntu" statt den Benutzer "root"
- 2. Verbindungsfehler: Authentifizierung beim IMAP-Server nicht möglich: [ALERT] Bitte loggen Sie sich über Ihren Webbrowser ein
- 3. Loggen Sie sich bei Delphi ein
- 4. Wie loggen Sie sich mit PIN-Code statt Benutzername und Passwort in Grails
- 5. Wie loggen Sie sich von couchdb aus?
- 6. Loggen Sie sich gerade mit github
- 7. Zugriff auf ec2-Instanz über ftp/ssh von einem anderen Benutzer als ec2-user
- 8. Pars JS SDK Loggen Sie sich in den Parse Server ein, der in Node.JS = fail
- 9. Microsoft winsdkfb Nicht angemeldet: Sie sind nicht angemeldet. Bitte loggen Sie sich ein und versuchen Sie es erneut. C# WinRT
- 10. C++ - Benutzer gibt Gleitkomma statt Integer ein
- 11. Scrape und loggen Sie sich in eckigen Webabb mit Python
- 12. Wie loggen Sie sich in Shutdown-Hooks mit Log4j2 ein?
- 13. Loggen Sie sich in Quora mit Scrapy ein
- 14. Holen Sie sich die ec2-Konfigurationsinformationen
- 15. Google Maps URL melden Sie sich als einen bestimmten Benutzer
- 16. Wie loggen Sie den Computernamen über log4net ein?
- 17. Verbindungsprobleme mit EC2 Windows-Server über NAT-Server
- 18. Fehler in unziping auf EC2
- 19. `Last_comment` ist veraltet. Bitte benutzen Sie `last_description` statt
- 20. Wie loggen/wechseln Sie Konten?
- 21. Klasse java.util.Map generischen Typparameter hat, benutzen Sie bitte GenericTypeIndicator statt
- 22. Wie loggen Sie sich mit NLog auf mehrere Ziele ein?
- 23. So loggen Sie sich nach der Installation von Oracle 11g in das SCOT-Konto ein
- 24. "eval" ist veraltet. Bitte verwenden Sie „bewerten“ statt
- 25. Kann als Benutzer Ubuntu mit EC2 verbinden, aber nicht als der Benutzer, den ich erstellte
- 26. "Reset" Amazon EC2 Server
- 27. AWS EC2 Ubuntu Server Berechtigungsproblem
- 28. AWS Cognito verwenden, um einen Benutzer in ios zu loggen
- 29. Wie man LDAP-Benutzer authentifiziert und sich auf Server als GUI authentifiziert, sollte er sich auf Server direkt über GUI einloggen
- 30. deprecation: Controller # Bedürfnisse ist veraltet, verwenden Sie bitte Ember.inject.controller() statt
Ich war durch die schlecht unterbrochene Fehlermeldung verwirrt: Ich versuchte, mich als "Benutzer" anstatt "ec2-Benutzer" anzumelden. Sobald ich diesen Fehler herausgefunden habe, hat es gut funktioniert. – offby1
Wenn ich versuche, mich als ec2_user anzumelden, fragt es mich nach dem passwd, was ich natürlich nicht habe - da ich nichts über den AMI weiß – amphibient