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
odercloud-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
Problem | Ursache | Lösung |
---|---|---|
Passwort-Login funktioniert nicht | ssh_pwauth nicht gesetzt oder überschrieben | Cloud-Init Konfiguration prüfen |
Nutzer kann sich nicht anmelden | Falscher Benutzername / Passwort, SSH deaktiviert | Logs prüfen, Cloud-Init Output analysieren |
Image unterstützt Cloud-Init nicht | Altes oder unvollständig konfiguriertes Image | Anderes Image wählen, ggf. aktualisieren |
Updated 20 days ago