# SSH-Key auf Server festlegen

Mit dieser Anleitung kannst du SSH-Zugriff über Public/Private Keys aktivieren und die Passwort-Anmeldung deaktivieren.

---

## 1. SSH-Key vorbereiten

Öffne deinen Key in **PuTTYgen** (oder einem anderen SSH-Key-Tool).
Kopiere den **Public Key** aus dem oberen Feld.

---

## 2. Public Key auf den Server kopieren

Erstelle den Ordner, falls er nicht existiert:

```
mkdir -p ~/.ssh
chmod 700 ~/.ssh
```

Dann öffne die Datei `authorized_keys` und füge deinen Public Key ein:

```
nano ~/.ssh/authorized_keys
```

Speichern mit `CTRL + O` → `Enter` → `CTRL + X`.

Anschließend die richtigen Berechtigungen setzen:

```
chmod 600 ~/.ssh/authorized_keys
```

---

## 3. SSH-Server konfigurieren

Öffne die SSH-Konfiguration:

```
nano /etc/ssh/sshd_config
```

Passe (oder füge) folgende Zeilen an:

```
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication no
```

> 💡 **Tipp:**
> Wenn du den Root-Login nicht benötigst, kannst du `PermitRootLogin prohibit-password` verwenden.
> So ist nur SSH-Key-Login erlaubt, aber keine Passwortanmeldung.

---

## 4. SSH-Dienst neu starten

```
systemctl restart ssh
```

oder alternativ:

```
service ssh restart
```

---

## 5. Testen

Von einem anderen Gerät aus kannst du dich nun mit deinem SSH-Key anmelden:

```
ssh root@<server-ip>
```

Wenn die Verbindung funktioniert, ist der Key erfolgreich eingerichtet.

---

✅ **Fertig!**
SSH-Login ist jetzt nur noch mit deinem Key möglich und Passwörter sind deaktiviert.
