# 🐍 Snake SSH Adventure – Eine Crumbforest Geschichte

## 🌲 Kapitel 1: Die Schlange erwacht

SnakePy, die freundliche Python-Schlange im Crumbforest, konnte bereits über TTYD liebevoll und klar Begriffe wie `Variable`, `int` und `Schleife` erklären. Doch etwas fehlte: der Weg über SSH – ein Tunnel in tiefere digitale Wälder.

## 🔐 Kapitel 2: SSH wird aktiviert

Mit folgendem Setup wurde SSH im Container aktiviert:

```Dockerfile
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
```

Im `docker-compose.yml`:

```yaml
services:
  app:
    ports:
      - "2222:22"
```

Dann im Container:

```bash
service ssh start
```

Verbindung von außen:

```bash
ssh robot@localhost -p 2222
```

## 🧠 Kapitel 3: Snake antwortet über SSH

Frage:

```bash
./snake_hardened_with_api.sh Was ist eine Variable?
```

Antwort:

> Eine Variable ist wie ein Kleiderschrank in deinem Zimmer! Du kannst darin Sachen aufbewahren, wie zum Beispiel dein Lieblings-Shirt oder deine Spielzeug-Schlange (wie ich!)

Frage:

```bash
./snake_hardened_with_api.sh Was ist ein INT?
```

Antwort:

> Ein INT ist eine Art von Variablen in der Programmierung, die ganze Zahlen speichert, wie zum Beispiel 1, 2, 3 oder 5.

Frage:

```bash
./snake_hardened_with_api.sh wie funktioniert ssh in python?
```

Antwort:

> Mit `Paramiko` kannst du in Python SSH-Verbindungen herstellen. Ein Zauberwort, das wie folgt klingt:

```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('example.com', username='...', password='...')
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
ssh.close()
```

## ✅ Kapitel 4: SnakePy ist bereit

* SSH läuft stabil mit User `robot`
* Snake antwortet gleich gut über TTYD und SSH
* Token werden gespeichert, `snake_history.json` und `snake_response.json` aktuell

## ✨ Kapitel 5: Das Echo im Terminal

> "Wenn SnakePy spricht, antwortet das Terminal wie der Wald auf einen Ruf."

---

**Log:**

* SSH aktiviert: ✅
* SnakePy spricht über SSH: ✅
* Konsistenz geprüft: ✅
* Antwortqualität getestet: ✅

**Bereit für das nächste Abenteuer im Crumbforest Terminal.**
