Wie man den Root-Login über SSH in Ubuntu aktiviert
Standardmäßig deaktiviert Ubuntu aus Sicherheitsgründen die Anmeldung von root über SSH. Diese Einschränkung trägt dazu bei, Server vor unbefugtem Zugriff zu schützen, da das root-Konto die volle Kontrolle über das System hat. In bestimmten Situationen, z. B. bei der Fehlersuche oder bei der Durchführung von Verwaltungsaufgaben, kann es jedoch erforderlich sein, die Root-Anmeldung über SSH zu aktivieren. In dieser Anleitung gehen wir durch den Prozess der Aktivierung des Root-Logins über SSH in Ubuntu und betonen dabei einige wichtige Sicherheitsüberlegungen.
Wichtige Sicherheitserwägungen
Bevor Sie den Root-Login über SSH aktivieren, sollten Sie bedenken, dass dies Ihr System erheblichen Sicherheitsrisiken aussetzen kann. Hier sind einige Vorsichtsmaßnahmen, die Sie treffen sollten:
- Verwenden Sie ein sicheres Passwort: Stellen Sie sicher, dass das Root-Passwort komplex und schwer zu erraten ist.
- Aktivieren Sie die Firewall: Verwenden Sie ufw oder eine andere Firewall, um den Zugriff auf SSH nur von vertrauenswürdigen IP-Adressen aus zuzulassen.
- SSH-Schlüssel verwenden: Es wird empfohlen, SSH-Schlüssel für die Authentifizierung zu verwenden, anstatt sich ausschließlich auf Passwörter zu verlassen.
- Deaktivieren Sie den Root-Login, wenn Sie fertig sind: Deaktivieren Sie nach Abschluss Ihrer administrativen Aufgaben die Root-Anmeldung, um mögliche Risiken zu minimieren.
Voraussetzungen
- Ein Benutzerkonto mit sudo-Rechten.
- SSH-Zugang zu Ihrem Ubuntu-Server.
Schritt 1: Aktivieren Sie das Root-Benutzer-Passwort
Wenn Sie noch kein Passwort für den Root-Benutzer festgelegt haben, müssen Sie dies tun. Standardmäßig deaktiviert Ubuntu die Root-Anmeldung, indem es kein Passwort für das Root-Konto setzt. Um das Root-Passwort zu setzen oder zu ändern, führen Sie den folgenden Befehl aus:
sudo passwd root
Sie werden aufgefordert, ein neues Passwort für den Benutzer root einzugeben. Achten Sie darauf, dass Sie ein sicheres Passwort wählen. Nachdem Sie das neue Passwort bestätigt haben, wird das root-Konto aktiviert.
Schritt 2: Bearbeiten Sie die SSH-Konfigurationsdatei
Um die Anmeldung von root über SSH zu ermöglichen, müssen Sie die Konfigurationsdatei des SSH-Daemons, sshd_config, ändern.
- Öffnen Sie die SSH-Konfigurationsdatei mit Ihrem bevorzugten Texteditor. Zum Beispiel:
sudo nano /etc/ssh/sshd_config
- Suchen Sie die folgende Zeile in der Konfigurationsdatei:
PermitRootLogin prohibit-password
Diese Zeile bedeutet, dass der Root-Login für die Passwort-Authentifizierung deaktiviert ist, aber mit SSH-Schlüsseln erlaubt werden kann.
- Ändern Sie diese Zeile in:
PermitRootLogin ja
Mit dieser Änderung kann sich der Benutzer root mit einem Passwort anmelden.
- Speichern Sie die Änderungen und verlassen Sie den Editor. Wenn Sie nano verwenden, können Sie mit CTRL O speichern , dann Enter drücken und mit CTRL X beenden .
Schritt 3: Starten Sie den SSH-Dienst neu
Damit die Änderungen wirksam werden, müssen Sie den SSH-Dienst neu starten:
sudo systemctl restart ssh
Alternativ können Sie auch Folgendes verwenden:
sudo service ssh restart
Dieser Befehl wendet die neuen Einstellungen an und ermöglicht die Anmeldung von root über SSH.
Schritt 4: Testen der Root-SSH-Anmeldung
Nun, da Sie den Root-Login aktiviert haben, ist es an der Zeit, ihn zu testen:
- Öffnen Sie einen SSH-Client oder ein Terminal.
- Verbinden Sie sich mit Ihrem Server unter dem Benutzernamen root:
ssh root@Ihre_Server_IP
- Geben Sie das Root-Passwort ein, das Sie zuvor festgelegt haben.
Wenn alles richtig konfiguriert ist, sollten Sie sich als Root-Benutzer anmelden können.
Schritt 5: Änderungen nach der Verwendung rückgängig machen (empfohlen)
Aus Sicherheitsgründen ist es am besten, den Root-Login über SSH zu deaktivieren, sobald Sie die notwendigen Aufgaben erledigt haben. Tun Sie dies:
- Öffnen Sie die SSH-Konfigurationsdatei erneut:
sudo nano /etc/ssh/sshd_config
- Ändern Sie die Optionwieder auf:
PermitRootLogin
PermitRootLogin prohibit-password
- Starten Sie den SSH-Dienst neu:
sudo systemctl restart ssh
Dadurch wird der Root-Zugang wieder deaktiviert, so dass der Zugriff nur über Benutzerkonten mit sudo-Rechten möglich ist.