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로 접속할 수 있었습니다. 하루가 지나도, 심지어 한두 시간이 지나도 비밀번호는 더 이상 작동하지 않는다는 것을 알았습니다. 나중에 다시 시도하면 비밀번호가 유효하지 않습니까?
왜 이런거야? 내 설정이 잘못된 걸까요? 서비스 계정에 대한 사용자 이름과 비밀번호를 프로그래밍 방식으로 설정하고 즉시 만료되지 않게 하려면 어떻게 해야 합니까? Ubuntu-16의 기업 버전을 사용하고 있습니다. 이 문제를 디버깅하는 데 도움이 되는 추가 세부정보가 필요한 경우 알려주시기 바랍니다.