SSHing in den EC2-Server über gibt einen Fehler an Bitte loggen Sie sich als ec2-Benutzer Benutzer und nicht als root-Benutzer ein
Frage als Titel.
Warum ist das so, ich habe den ssh-Befehl:
ssh-i mykey.pem [email protected]
Aber ich bekomme diese Fehler, finde nichts auf google. Was mache ich falsch?
Kommentar zu dem Problem
Ich war verwirrt durch die schlecht unterbrochen Fehlermeldung: ich habe versucht, die Anmeldung als "Benutzer" anstatt "ec2-user". Sobald ich herausgefunden, dass Fehler, es funktionierte.
wenn ich versuche, melden Sie sich als ec2_user, er fragt mich nach dem passwd, die ich natürlich nicht haben --, so weiß ich nichts über die AMI
InformationsquelleAutor der Frage Tom | 2010-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anmeldung als
ec2-user
wie Klaus vorgeschlagen:... und dann nutzen Sie
sudo
Befehle ausführen. E. g., zum Bearbeiten der/etc/hosts
- Datei, die root gehören und erfordert root-Privilegien:sudo nano /etc/hosts
.Oder Sie laufen
sudo su
werden dieroot
Benutzer.InformationsquelleAutor der Antwort Till
Standardmäßig
root
Benutzer darf sich nicht anmelden, aber Sie könnenec2-user
wie angegeben durch andere.Sobald Sie die Anmeldung mit
ec2-user
wechseln Sie zuroot
und ändern Sie die SSH-Konfiguration.Zu werden der root-Benutzer Sie ausführen:
Bearbeiten der SSH daemon Konfiguration in der Datei
/etc/ssh/sshd_config
, z.B. durch die Verwendung von vi, und ersetzen Sie diePermitRootLogin
Eintrag mit den folgenden:Reload der SSH-daemon-Konfiguration ausführen:
Die Nachricht
Please login as the ec2-user user rather than root user.
ist angezeigt, weil ein Befehl wird ausgeführt, wenn Sie login mit dem privaten Schlüssel. Entfernen Sie den Befehl Bearbeiten~/.ssh/authorized_keys
- Datei und entfernen Sie diecommand
option. Die Linie sollte mit der Taste starten-Typ (ZB. ssh-rsa).(*) Auf eigene Gefahr. Ich empfehle Ihnen, lassen Sie immer eine Konsole offen nur falls Sie sich nicht einloggen können, nachdem Sie die änderungen an der Konfiguration.
Als Referenz können Sie Lesen Sie die man-Seiten:
InformationsquelleAutor der Antwort Juan Hernandez
Ich traf ein ähnliches problem bei der Einrichtung eines hadoop-Clusters auf Amazon ec2.
Meinem Kopf Knoten haben muss, um root-ssh-Zugriff auf jeden einzelnen Arbeitnehmer/slave-Knoten. Ich alias die Verbindung, indem Sie jede slave-Knoten die IP-Adresse, privat-Adresse und alias-Namen, um die
/etc/hosts/
- Datei. (Ich bekomme, dass die Daten mit dem Befehlecho -e "`hostname -i`\t`hostname -f`\talias-name"
woalias-name
nenne ich jeder Knoten (head
odern1
zum Beispiel). Dann lege ich die Ausgabe für jeden Knoten in jedem Knoten ist/etc/hosts
Datei.Das problem habe ich seit der Begegnung ist, dass wenn ich geben Sie ssh-n1, während in meinem Kopf Knoten ssh in meinem ersten slave-Knoten, Krieg ich die gleiche Fehlermeldung:
Please login as the use "ec2-user" rather than the user "root".
Also nachdem ich einige der Forschung, ich fand heraus, wie es zu beheben.
Erste:
su -
Ihren Weg in die Wurzel. Jetztvi /etc/ssh/sshd_config
undun-Kommentar die Zeile
PermitRootLogin yes
.service sshd stop
dannservice
.sshd start
Zweite:
vi /root/.ssh/authorized_keys
ssh-rsa.
Nur ein#
am Anfangder den Inhalt der Datei, bevor
no-port-forwarding
... und drücken Sie die EINGABETASTE aufssh-rsa
verschiebendie nächste Zeile (auf diese Weise Sie nicht haben, um alles löschen, was im Fall Sie
möchten backtrack).
Nun sollten Sie in der Lage sein, um login root ohne, dass die Fehlermeldung auftauchen.
Auch, wenn Sie Aliase für ein cluster-setup; Wiederholen Sie die gleichen Schritte auf jedem Knoten. Erste ssh mit "ec2-user" klicken und den Schritten Folgen.
Nach dem hinzufügen der IP-Adresse, privat-Adresse und alias-Namen-info, um Ihre
/etc/hosts
Datei, die Sie sollten in der Lage sein, um ssh in jedem Knoten ist die Wurzel unter Verwendung der alias-name zum Beispielssh n1
.Das tutorial, ich folgte ist hier: https://www.youtube.com/watch?v=xrxQXfE7t9A
Aber es nicht besprechen Sie das problem mit der root-Anmeldung.
Hoffe, das hilft! Es funktionierte für mich.
*Beachten Sie, dass ich havnt genommen jede Sicherheit in Sorge. Das ist einfach eine Praxis/dev setup.
InformationsquelleAutor der Antwort brno792
Ich denke, es ist nur zu Fragen, die Sie zur Anmeldung mit einem anderen Benutzernamen. Haben Sie zufällig einen user namens
ec2-user
? Wenn ja, versuchen Sie dies:InformationsquelleAutor der Antwort Klaus Byskov Pedersen
Ich habe vor dem gleichen problem, als ich versucht habe, Zugriff auf meine EC2-Instanz als 'root' über die Windows-PuTTY-client, dies ist, wie ich das problem gelöst.
Zugriff und Bearbeiten von SSH-Konfigurationsdatei, um erlauben root-login und Passwort-Authentifizierung.
Geben Sie unten den Befehl zum öffnen ssh-config
sudo vi /etc/ssh/sshd_config
Bearbeiten SSH-Konfigurationsdatei wie unten mit vi, wie Sie sich mit vi-editor
PermitRootLogin yes (entfernen Sie die # zu betteln, wenn es vorhanden ist)
PasswordAuthentication yes
Starten Sie SSH neu
sudo /etc/init.d/sshd restart
Ändern/root-Passwort einstellen
sudo passwd root
geben Sie neues Passwort und geben Sie ihn erneut ein (mindestens 8 Zeichen)
Exit aktuelle session und schließen von PuTTY
Ausfahrt
InformationsquelleAutor der Antwort Akhil MK
Bearbeiten Sie /etc/ssh/sshd_config, und stellen Sie sicher, dass diese Einstellungen:
PasswordAuthentication yes
Laden Sie dann SSH:
systemctl reload sshd.service
Können Sie sich jetzt anmelden als ein anderer Benutzer als ec2-user.
InformationsquelleAutor der Antwort Mike Bobbitt