Warum root im Alltag vermeiden
Das Konto root hat sämtliche Rechte am System, ohne Einschränkung. Ein Tippfehler in einem Befehl (ein falscher Pfad in einem rm, eine falsche Umleitung) hat als root weitreichendere Folgen als bei einem eingeschränkten Benutzer. Empfohlen wird, einen eigenen Benutzer anzulegen, dem Administratorrechte fallweise über sudo gewährt werden, und root den Situationen vorzubehalten, die es wirklich erfordern.
Den neuen Benutzer anlegen
adduser meinbenutzer
Der Befehl fragt nach einem Passwort und einigen optionalen Angaben (vollständiger Name usw. — dürfen leer bleiben).
Ihm sudo-Rechte geben
Fügen Sie den Benutzer unter Debian/Ubuntu der Gruppe sudo hinzu:
usermod -aG sudo meinbenutzer
Er kann nun administrative Befehle ausführen, indem er ihnen sudo voranstellt und sein eigenes Passwort bestätigt.
Seinen SSH-Schlüssel einrichten
Kopieren Sie Ihren öffentlichen SSH-Schlüssel zum neuen Benutzer, um sich direkt ohne Passwort verbinden zu können:
rsync --archive --chown=meinbenutzer:meinbenutzer ~/.ssh /home/meinbenutzer
Oder, falls Sie bereits als dieser neue Benutzer angemeldet sind:
ssh-copy-id meinbenutzer@ip-adresse-des-vps
Testen, bevor Sie den Root-Zugang abschalten
Die direkte SSH-Anmeldung als root deaktivieren
Sobald das bestätigt ist, bearbeiten Sie die SSH-Konfiguration:
sudo nano /etc/ssh/sshd_config
PermitRootLogin no
Starten Sie anschließend den SSH-Dienst neu:
sudo systemctl restart sshd
root bleibt über sudo vom neuen Benutzer aus erreichbar, aber nicht mehr per direkter SSH-Verbindung — eine zusätzliche Schutzschicht gegen automatisierte Einbruchsversuche, die fast immer zuerst auf dieses Konto zielen.