Linux VM インスタンスの設定で奇妙な問題が発生しています。基本的なことであればお許しください。私は Linux システム プログラマーではありません (通常は)。CI/CD パイプライン (Jenkins) で使用するために、20 を超える Linux インスタンスを一度に起動するスクリプトを作成しようとしています。Linux インスタンスの起動時に実行されるスクリプトがあり、次のコードで始まります。
sudo useradd -m -p $(openssl passwd -1 <SERVICE_ACCOUNT_PASSWORD_HERE>) myNewUser
数か月前にこのスクリプトを使用して成功しました。これらを起動すると、ユーザー名myNewUser
とパスワードを使用して ssh で接続できましたSERVICE_ACCOUNT_PASSWORD_HERE
。これを使用するために Jenkins で資格情報を設定しましたが、うまくいきました。
これをもう一度実行する必要があります。このスクリプトを実行して、さらにインスタンスを起動し、そのユーザー名/パスワードを使用して ssh で接続できました...ただし、短時間です。1 日後、または 1 時間か 2 時間後、パスワードが機能しなくなったことに気付きました。後でもう一度試すと、パスワードが無効でした。
なぜでしょうか? 設定が間違っているのでしょうか? すぐに期限切れにならないように、サービス アカウントで使用するユーザー名とパスワードをプログラムで設定するにはどうすればよいでしょうか? 私は Ubuntu-16 の企業バージョンを使用しています。これをデバッグするために必要なその他の詳細がある場合はお知らせください。