it-swarm.com.de

Remote Login als root in Ubuntu

In meinem Projekt muss ich einige Pakete remote installieren. Wenn ich mich in debian einloggen muss, sage ich: 

$ ssh [email protected]
[email protected]'s password: 

es loggt sich erfolgreich ein. 

Ich habe mich in ubuntu direkt mit einloggt

 $ [email protected]
 [email protected]'s password:

es ist eine Fehlermeldung in werfen

Permission denied, please try again.

Wie löse ich dieses Problem?

12
Reegan Miranda

Ubuntu-Dokumentation sagt:

Das Passwort für das Root-Konto ist standardmäßig in Ubuntu gesperrt.

Es sagt auch:

Bitte beachten Sie, dass eine beträchtliche Anzahl von Ubuntu-Benutzern neu bei .__ ist. Linux. Es gibt eine Lernkurve für jedes Betriebssystem und viele neue Benutzer versuchen, Verknüpfungen zu erstellen, indem sie das Root-Konto aktivieren und sich anmelden als root und Ändern des Besitzes von Systemdateien.

Es spricht ausführlich darüber, warum es so gemacht wurde.


Aktivieren des root-Kontos:

Sudo -i

Um das Root-Konto zu aktivieren (d. H. Ein Kennwort festzulegen), verwenden Sie Folgendes: 

Sudo passwd root

Benutzung auf eigene Gefahr!

Das Anmelden bei X als root kann sehr ernste Probleme verursachen. Wenn du glaubst Sie benötigen ein Root-Konto, um eine bestimmte Aktion auszuführen, Bitte konsultieren Sie die offiziellen Supportkanäle zuerst, um sicherzustellen, dass kein .__ vorhanden ist. bessere Alternative.

14
devnull

Überprüfen Sie den /etc/ssh/sshd_config, ob der konfigurierte PermitRootLogin yes unten # Authentication: ist. Wenn nicht yes, ist kein Login als root möglich.

sie können es in yes ändern.

Starten Sie dann den ssh-Dienst neu, um die Änderungen anzuwenden: Sudo service sshd restart

16
vvy

Das Rootkonto nicht aktivieren. Legen Sie kein Kennwort für das Root-Konto fest.

Besser ist es, das Root-Login mit der Authentifizierung mit öffentlichen Schlüsseln zuzulassen, nicht mit einem Kennwort. Die Begründung wird in den Debian-Mailinglisten-Archiven erläutert.

  1. Öffnen Sie /etc/ssh/sshd_config und prüfen Sie, ob PermitRootLogin auf yes gesetzt ist. Wenn nicht, setzen Sie ihn auf yes und starten Sie ssh mit Sudo service ssh restart neu.

  2. Erstellen Sie das Verzeichnis .ssh im Stammverzeichnis von root, wenn es nicht vorhanden ist, und stellen Sie sicher, dass es strikte Berechtigungen besitzt:

    Sudo -i mkdir -p .ssh
    Sudo -i chmod 700 .ssh
    
  3. Erstellen Sie ein öffentliches/privates Schlüsselpaar in dem System, bei dem Sie sich anmelden möchten.

  4. Kopieren Sie Ihren öffentlichen Schlüssel in Ihr reguläres Benutzerkonto.

  5. Hängen Sie Ihren öffentlichen Schlüssel an .ssh/authorized_keys von root an und stellen Sie sicher, dass die Datei strikte Berechtigungen hat:

    cat id_rsa.pub | Sudo -i tee -a .ssh/authorized_keys
    Sudo -i chmod 600 .ssh/authorized_keys
    

Mit diesem Setup sollten Sie sich mit Ihrem privaten Schlüssel als root anmelden können.

Wenn Sie das Konto root zuvor aktiviert haben, deaktivieren Sie es jetzt:

Sudo passwd -l root
11
janos

Sie können ein Kennwort für root festlegen. Dies wird jedoch nicht empfohlen und kann ein Sicherheitsrisiko darstellen. Wenn Sie jedoch auf dem Zielsystem ein Benutzerkonto mit Sudo-Berechtigungsnachweisen haben, können Sie sich als Benutzer anmelden:

ssh [email protected]
[email protected]'s password:

und dann machen Sie, was Sie wollen, verwenden Sie Sudo oder holen Sie sich eine Root-Shell wie empfohlen:

[email protected]$ Sudo su
Password:
[email protected]#

und dann machen Sie Ihre Zimmerreinigung. Anstelle von "Sudo su" können Sie auch "Sudo -i" oder "Sudo -s" verwenden, um die aktuelle Umgebung beizubehalten.

Siehe Ubuntu Sudo/Root-Dokumentation

4
h1618

bearbeiten Sie Ihre/etc/sshd_config dabei:

Sudo /etc/sshd_config

suche nach Zeile mit PermitRootLogin in Authentication Section und unkommentiert PermitRootLogin oder set PermitRootLogin ja . Oder fügen Sie einfach diese Zeile am Ende der Datei ein:

PermitRootLogin yes

Als Nächstes starten Sie den ssh-Daemon neu

/etc/init.d/ssh restart 

oder

service ssh restart

abhängig von Ihrer Linux-Distribution Jetzt melden Sie sich über ssh mit Ihrem Root-Konto an Warnung: Aus Sicherheitsgründen wird dies nicht empfohlen. Was Sie tun können, ist sich mit einem anderen Accound über ssh anzumelden und innerhalb Ihrer Benutzersitzung Folgendes zu tun:

Sudo command

oder einfach: 

Sudo su

um die Sitzung unter Ihrem root-Konto fortzusetzen

3
Chamullo
ssh -l user localhost "Sudo whoami"

kehrt zurück:

root

So lange wie: 

  1. Der Remote-Host ermöglicht es dem Benutzer, eine Verbindung zu Sudo herzustellen, ohne nach einem weiteren Kennwort fragen zu müssen.

  2. ssh-copy-id wurde ausgeführt oder die korrekten Schlüssel wurden auf den Remote-Host kopiert, sodass der Benutzer über ssh erneut ohne Kennwort eine Verbindung herstellen kann

Alles, was anders ist, war, dass das Wort Sudo hinzugefügt wurde, bevor der Befehl ausgeführt wurde

Wenn es Sicherheitsprobleme mit Schlüsseln usw. gibt, können Sie einen Blick auf eine Sprache mit dem Namen "Expect" werfen. Mit einem Expect-Skript können Sie ssh/telnet, was immer es ist, an einen Remote-Host senden und Passwörter usw. entsprechend senden 

2
Vahid

Ich glaube, das einzige Mal, dass ich mich beim Anmelden als root jemals müde machte, war das erste Mal, dass ich AWS EC2 verwendete und versuchte, mich als root anzumelden, weil ich wusste, dass es existiert. Der Benutzername ec2-user. 

2
stink
  1. Sshd_config-Datei bearbeiten vi /etc/ssh/sshd_config
  2. Kommentieren Sie #PermitRootLogin without-password unter Authentifizierung:
  3. unten einfügen PermitRootLogin yes
  4. Speicher die Datei.
  5. Starten Sie den SSH-Dienst service ssh restart neu.
1
RoyEp

Standardmäßig ist das Root-Kontokennwort in Debian-basierten Systemen wie Ubuntu gesperrt:

Wechseln Sie zu root Konto Benutzer:

Sudo -i;

Legen Sie nun das Passwort für das root-Konto fest:

Sudo passwd;

Es genügt nicht, ein Passwort für root einzugeben. 

Eingehende SSH-Verbindungen müssen wie folgt aktiviert werden:

Bearbeiten Sie /etc/ssh/sshd_config und ermitteln Sie die folgende Zeile:

PermitRootLogin without-password

Ersetzen Sie einfach das Wort without-password durch yes wie in der folgenden Zeile:

PermitRootLogin yes

Starten Sie dann SSH erneut:

Sudo service ssh restart;

Starten Sie schließlich das System neu:

Sudo reboot;

Erledigt !!!

0
Pratik Patil
  1. Bearbeiten Sie die Datei /etc/ssh/sshd_config und ändern Sie die Zeile "PermitRootLogin nur erzwungene Befehle" in "PermitRootLogin without-password".

  2. Starten Sie den sshd-Server mit "service sshd restart" neu.

  3. Bearbeiten Sie die /root/.ssh/authorized_keys-Datei. Diese Datei sollte nur eine Zeile haben. Es beginnt mit „Echo“ oder „Befehl… Schlaf 10;“, dann sehen Sie „ssh-rsa [großer langer Schlüssel]“. Entfernen Sie den Text vom Anfang der Zeile bis zu "ssh-rsa".

SSH Ihre Maschine mit root mit Ihrem Schlüsselpaar

0
Ali Azhar