Berechtigung für root @ localhost für ssh-Verbindung verweigert


28

Ich habe gerade Ubuntu 14.04 und LAMP darauf installiert. Dann wollte ich meinen Server konfigurieren, also probiert dieses Tutorial aus.

Wenn ich den Befehl gebe:

ssh root@localhost

Ich erhalte: Erlaubnis verweigert, bitte versuchen Sie es erneut. Ich habe mich als Root-Benutzer mit folgendem Befehl angemeldet:

sudo -i

Das habe ich auch versucht, indem ich mich über Folgendes einloggte:

sudo -s

Ich verwende das gleiche Passwort wie beim Anmelden als Benutzer, erhalte jedoch weiterhin die gleiche Fehlermeldung.

Könnte mir hier jemand helfen?

PS: Ich habe mich mit dieser Frage befasst, aber sie schien für mich nicht zu funktionieren.

Antworten:


57

Standardmäßig verweigert der SSH-Server die kennwortbasierte Anmeldung für root. In /etc/ssh/sshd_config, ändern:

PermitRootLogin without-password

zu

PermitRootLogin yes

Und starten Sie SSH neu:

sudo service ssh restart

Sie können auch SSH-Schlüssel verwenden. Wenn Sie noch keine haben, erstellen Sie eine mit ssh-keygen(halten Sie sich an die Standardeinstellung für den Schlüssel und überspringen Sie das Kennwort, wenn Sie möchten). Dann machen Sie sudo -s(oder was auch immer Ihre bevorzugte Methode ist, um root zu werden) und fügen Sie einen SSH-Schlüssel hinzu, um /root/.ssh/authorized_keys:

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

Ich erhalte den folgenden Fehler: cat: /home/user/.ssh/id_rsa.pub: Keine solche Datei oder kein solches Verzeichnis.
Vnay92

Ah. Es tut uns leid. Ich nahm an, Sie hatten einen SSH-Schlüssel. ssh-keygenErstellen Sie als Benutzer ein Kennwort (überspringen Sie auf Wunsch ein Kennwort für den SSH-Schlüssel und halten Sie sich im Übrigen an die Standardeinstellungen). Außerdem hoffe ich, dass Sie durch userIhren tatsächlichen Benutzernamen ersetzt wurden.
Muru

Beide Methoden haben bei mir nicht funktioniert! Ich habe sogar meinen privaten Ordner überprüft. es ist leer. Was sollte ich tun?
Heich-B

5

In einigen Fällen nach Änderung,

PermitRootLogin yes

muss diese Konfiguration überprüfen:

DenyUsers root
AllowUsers saeid

und um die Anmeldung zu aktivieren, muss geändert werden zu:

#DenyUsers root
AllowUsers root OtherUser

4

Wenn Sie kein Passwort für root angegeben haben und versuchen, einen Befehl auf spark oder haddop wie auszulösen ./sbin/stop-all.sh or./sbin/start-all.sh. Wenn Sie kein root-Passwort haben, können Sie eines mit einrichten

sudo passwd

und Feuerbefehle.


1

Ich hatte ein ähnliches Problem. Ich brauchte zwei PCs , einen unter Ubuntu und einen anderen unter Arch , um Dateien über Unison zu synchronisieren, bekam aber den gleichen Fehler, dem die Erlaubnis verweigert wurde. Nur für diejenigen, die das gleiche Problem haben wie ich, hier ist, was ich getan habe:

Erstens: Installierte die gleiche Version von Unison auf beiden PCs. Dies war eine Herausforderung, da die im Software-Center verfügbare Version hinter der für Arch verfügbaren Version zurückblieb. Daher konnte ich keine höhere Version für Ubuntu finden und ersetzte die auf Arch durch eine niedrigere. Gefunden hier: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . Dieselbe Version befindet sich im Software Center für Ubuntu.

Zweitens: Befolgen Sie die Schritte von hier: https://www.howtoforge.com/setting-up-unison-file-synchronization-between-servers-on-debian-squeeze (Hinweis: Arch war mein Server 1 und Ubuntu war mein Server 2.)

Ich bin in Schritt 3 auf ein Problem gestoßen, als ich versucht habe, ssh-copy auszuführen. Es wurde jedoch behoben, indem "id_dsa.pub" in "id_rsa.pub" in der Zeile "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101" geändert wurde. Wahrscheinlich meine Schuld, da ich glaube, ich habe vergessen, "-t dsa" hinzuzufügen. Versuchen Sie auf jeden Fall zuerst den ursprünglichen Befehl. WENN Sie einen Fehler, dann zu rsa ändern.

Nachdem ich den obigen Schritten gefolgt war, stellte ich fest, dass ich Unison immer noch nicht dazu bringen konnte, eine Verbindung zum anderen Server herzustellen. Ich kann mich auch nicht (ohne Unison) über ssh beim anderen Server anmelden. Nach stundenlanger Google-Suche wurde ich schließlich zu dieser Seite geführt, und die Antwort meines Muru besiegelte den Deal.

Nachdem ich es angewendet habe, konnte ich mich jetzt über SSH bei Server 2 anmelden.

Also habe ich Unison ausgeführt und die Profileinstellungen korrigiert und Viola!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.