SSH-Keys sind sicherer und komfortabler als Passwort-Authentifizierung.
Key erzeugen (Linux/macOS)
Auf Ihrem lokalen Rechner:
ssh-keygen -t ed25519 -C "Ihr-name@Ihre-domain.de"Drücke Enter für die Standard-Location (~/.ssh/id_ed25519) und wähle eine Passphrase.
Key erzeugen (Windows)
Öffnen Sie die PowerShell und führe den gleichen Befehl aus. Falls ssh-keygen fehlt, installiere OpenSSH über die Windows-Features.
Public Key hinterlegen
Den Inhalt von ~/.ssh/id_ed25519.pub müssen Sie auf dem VPS in /root/.ssh/authorized_keys einfügen. Am schnellsten:
ssh-copy-id root@Ihre-ipAlternativ im Portal beim Bestellen des VPS im Konfig-Feld SSH-Keys eintragen.
Passwort-Login deaktivieren
Sobald der Key-Login funktioniert, sollten Sie das Passwort-Login abschalten. Auf dem VPS:
nano /etc/ssh/sshd_configSetze:
PasswordAuthentication no
PubkeyAuthentication yesDann systemctl restart ssh.
Vorsicht: Vorher testen, dass Ihr Key-Login wirklich funktioniert — sonst sperrst Sie sich aus.
Root-Login komplett deaktivieren
Noch sicherer: einen normalen User anlegen mit sudo-Rechten und root komplett sperren:
adduser meinuser
usermod -aG sudo meinuser
mkdir /home/meinuser/.ssh
cp /root/.ssh/authorized_keys /home/meinuser/.ssh/
chown -R meinuser:meinuser /home/meinuser/.ssh
# In sshd_config:
PermitRootLogin noAb jetzt: ssh meinuser@Ihre-ip und sudo für Admin-Aktionen.
Mehrere Keys verwalten
In ~/.ssh/config können Sie Aliase definieren:
Host meinserver
HostName 77.90.60.191
User root
IdentityFile ~/.ssh/id_ed25519_wtsDann reicht: ssh meinserver.