我在设置 Linux VM 实例时遇到一个奇怪的问题。如果这是基本的,请原谅我,我不是 Linux 系统程序员(通常)。我正在尝试编写一次启动 20 多个 Linux 实例的脚本,以供 CI/CD 管道(Jenkins)使用。我有一个在 linux 实例启动时运行的脚本,其开头如下:
sudo useradd -m -p $(openssl passwd -1 <SERVICE_ACCOUNT_PASSWORD_HERE>) myNewUser
几个月前我已经成功地使用了这个脚本。在启动它们时,我可以使用用户名myNewUser
和密码ssh 进入它们SERVICE_ACCOUNT_PASSWORD_HERE
。我在 Jenkins 中设置了一个凭证来使用它,效果很好。
我需要再做一次。我运行这个脚本来启动更多实例,并且我能够使用该用户名/密码 ssh 进入它们......很短的时间。我注意到一天后,或者甚至只是一两个小时后,密码就不再起作用了。稍后重试时,密码无效?
为什么是这样?我这个设置错了吗?如何以编程方式设置用户名和密码以用于服务帐户,并且不会立即过期?我正在使用公司版本的 Ubuntu-16。如果您需要其他详细信息来帮助调试此问题,请告诉我。