HowTo: Linux-VM mit Nutzername & Passwort erstellen

Linux-VM mit Nutzername & Passwort über CloudInit erzeugen


Standardmäßig wird bei der Erzeugung einer VM in der TelemaxX OpenCloud nur SSH-Key Login verwendet. Dieser Artikel zeigt, wie Sie stattdessen zusätzlich oder ausschließlich Nutzername & Passwort per Cloud-Init setzen können.


Voraussetzungen

  • Zugriff auf das Horizon Dashboard der TelemaxX OpenCloud
  • Ein gültiges Projekt mit ausreichenden Rechten, neue Instanzen erstellen zu dürfen
  • Ein Linux-Image, das Cloud-Init unterstützt (z. B. Ubuntu, CentOS, Debian)

Schritt für Schritt Anleitung

1. Einloggen in Horizon

Melden Sie sich im Horizon Dashboard an und wählen Sie ggf. Ihr Projekt.

2. Neue Instanz erstellen

Navigieren Sie zu: Compute → Instances → Launch Instance

3. Instanz-Details angeben

  • Name der Instanz
  • Flavor (CPU, RAM, Größe)
  • Image (ein CloudInit-fähiges Linux-Image)
  • Netzwerk, öffentliche IP etc., wie gewohnt

4. Cloud-Init Skript vorbereiten

Unter Configuration / Customization Script das folgende Cloud-Init Skript einfügen:

#cloud-config
ssh_pwauth: yes
users:
  - name: ubuntu
    lock_passwd: false
    shell: /bin/bash
    home: /home/ubuntu
    passwd: "$6$rounds=4096$abcdefghijklmnopqrstuv$wxyzabcdefghijklmnopqrstuvwx..." # Hash des Passworts
    ssh-import-id: None

    ssh-authorized-keys:
      - ssh-ed25519 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... Ihr öffentlicher Schlüssel ...
runcmd:
  - touch /etc/cloud/cloud-init.disabled
  - usermod -a -G sudo ubuntu
  - tixmedatectl set-timezone Europe/Berlin
  - localectl set-locale LANG=de_DE.UTF-8

Hinweise:

  • Das Passwort muss als SHA-512 Hash angegeben werden.
  • ssh_pwauth: yes aktiviert Passwort-Login.
  • runcmd erlaubt zusätzliche Konfigurationen (Zeitzone, Sprache, sudo-Rechte).

Der Passwort-Hash kann wie folgt erstellt werden:

mkpasswd -m sha-512
Password: # hier ihr Passwort
$6$FtYRdEhFuC0Fap9L$4wr...
openssl passwd -6
Password: # hier ihr Passwort
$6$FtYRdEhFuC0Fap9L$4wr...

5. SSH Key (optional) hinzufügen

Wenn Sie weiterhin SSH-Key Login erlauben wollen, wählen Sie unter Key Pair den Schlüssel aus oder fügen Sie einen neuen hinzu.

6. Instanz starten

Alle Einstellungen prüfen → Launch.

7. Überprüfung

Nach dem Start:

ssh ubuntu@<öffentliche.IP>

Falls Login nicht klappt, prüfen Sie:

  • ssh_pwauth korrekt gesetzt?
  • Nutzername / Passwort korrekt?
  • Logs: /var/log/cloud-init.log oder cloud-init-output.log

Sicherheitshinweise

  • Passwort-Login ist sicherheitstechnisch sensibler als SSH-Key-Login. Verwenden Sie starke Passwörter und ggf. Firewalls oder MFA.
  • Keine Passwörter im Klartext speichern, wenn möglich → Hash verwenden.
  • Regelmäßig prüfen, ob das verwendete Image aktuelle Pakete und Cloud-Init-Version enthält.

Mögliche Probleme & Lösungen

ProblemUrsacheLösung
Passwort-Login funktioniert nichtssh_pwauth nicht gesetzt oder überschriebenCloud-Init Konfiguration prüfen
Nutzer kann sich nicht anmeldenFalscher Benutzername / Passwort, SSH deaktiviertLogs prüfen, Cloud-Init Output analysieren
Image unterstützt Cloud-Init nichtAltes oder unvollständig konfiguriertes ImageAnderes Image wählen, ggf. aktualisieren