2.2 KiB
🐍 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:
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:
services:
app:
ports:
- "2222:22"
Dann im Container:
service ssh start
Verbindung von außen:
ssh robot@localhost -p 2222
🧠 Kapitel 3: Snake antwortet über SSH
Frage:
./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:
./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:
./snake_hardened_with_api.sh wie funktioniert ssh in python?
Antwort:
Mit
Paramikokannst du in Python SSH-Verbindungen herstellen. Ein Zauberwort, das wie folgt klingt:
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.jsonundsnake_response.jsonaktuell
✨ 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.