#!/bin/sh set -e # Steuert SSH-Zugang ueber einen Build-Parameter (scripts/build_boot_medium.sh # --dev), nicht ueber einen fest gebackenen Zustand. Der Marker # /etc/tuxflotte-dev-build wird von build_boot_medium.sh vor dem lb-build-Lauf # gesetzt/entfernt - siehe dort. if [ -e /etc/tuxflotte-dev-build ]; then echo "Dev-Build: SSH-Debug-Zugang wird aktiviert (tuxflotte/test123)." id tuxflotte >/dev/null 2>&1 || useradd -m -s /bin/bash tuxflotte echo "tuxflotte:test123" | chpasswd usermod -aG sudo tuxflotte # Debians trixie-sshd_config-Default hat PasswordAuthentication live # entdeckt bereits deaktiviert (nur publickey angeboten) - fuer den # Testzugang per Passwort explizit wieder aktivieren. mkdir -p /etc/ssh/sshd_config.d echo "PasswordAuthentication yes" > /etc/ssh/sshd_config.d/90-tuxflotte-dev.conf rm -f /etc/tuxflotte-dev-build else echo "Produktiv-Build: SSH bleibt deaktiviert, keine gebackenen Zugangsdaten." rm -f /etc/systemd/system/multi-user.target.wants/ssh.service ln -sf /dev/null /etc/systemd/system/ssh.service fi