Ich habe ein seltsames Problem beim Einrichten von Linux-VM-Instanzen. Bitte verzeihen Sie mir, wenn das einfach ist, ich bin (normalerweise) kein Linux-Systemprogrammierer. Ich versuche, das Starten von mehr als 20 Linux-Instanzen gleichzeitig zu skripten, damit sie von einer CI/CD-Pipeline (Jenkins) verwendet werden können. Ich habe ein Skript, das ausgeführt wird, wenn die Linux-Instanz hochfährt, und das mit Folgendem beginnt:
sudo useradd -m -p $(openssl passwd -1 <SERVICE_ACCOUNT_PASSWORD_HERE>) myNewUser
Ich habe dieses Skript vor einigen Monaten erfolgreich verwendet. Beim Hochfahren konnte ich mich mit Benutzername myNewUser
und Passwort per SSH anmelden SERVICE_ACCOUNT_PASSWORD_HERE
. Ich habe in Jenkins Anmeldeinformationen eingerichtet, um dies zu verwenden, und es hat wunderbar funktioniert.
Ich muss das noch einmal machen. Ich habe dieses Skript ausgeführt, um weitere Instanzen zu starten, und konnte mich mit diesem Benutzernamen/Passwort per SSH bei ihnen anmelden... für kurze Zeit. Ich habe festgestellt, dass das Passwort nach einem Tag, oder vielleicht auch nur nach ein oder zwei Stunden, nicht mehr funktionierte. Als ich es später noch einmal versuchte, war das Passwort ungültig?
Warum ist das so? Richte ich das falsch ein? Wie kann ich programmgesteuert einen Benutzernamen und ein Passwort für ein Dienstkonto festlegen, das nicht sofort abläuft? Ich arbeite mit einer Unternehmensversion von Ubuntu-16. Bitte lassen Sie mich wissen, ob Sie weitere Details benötigen, um das Problem zu beheben.