Linux VM 인스턴스를 설정하는 데 이상한 문제가 있습니다. 이것이 기본이라면 용서해주세요. 저는 (보통) 리눅스 시스템 프로그래머가 아닙니다. 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로 연결할 수 있었습니다. 하루가 지나거나 한두 시간이 지나도 비밀번호가 작동하지 않는 것을 발견했습니다. 나중에 다시 시도할 때 비밀번호가 잘못되었나요?
왜 이런거야? 내가 잘못 설정한 걸까? 즉시 만료되지 않는 서비스 계정에 사용할 사용자 이름과 비밀번호를 프로그래밍 방식으로 설정하려면 어떻게 해야 합니까? 나는 Ubuntu-16의 회사 버전으로 작업하고 있습니다. 이 문제를 디버깅하는 데 도움이 필요한 다른 세부정보가 있으면 알려주시기 바랍니다.