sudo를 사용하여 SSH를 통해 루트 암호를 다시 설정하려고합니다. 루트로 로그인하면 직접 로그인 할 수 없기 때문입니다.
아래 명령을 사용하여 암호를 재설정합니다.
sshpass -f .pass ssh kj@server2 'bash -s' < password.sh
이것을 실행할 때 sudo 암호를 묻는 메시지가 나타나고 실패합니다.
password.sh 아래 내용이 있습니다.
MYPASS=abcd@123
echo $MYPASS | sudo -kS bash -c 'echo passwd | passwd root --stdin'
어떻게하면 SSH와 sudo를 사용하여 성공적으로 암호를 재설정 할 수 있습니까?
하나의 서버라면 괜찮지 만 70 개 이상의 서버에서이 작업을 수행해야합니다. 예. kj는 모든 서버에서 sudo 권한을가집니다.
—
KumarJohn
실행하여 한 서버에서 수동으로 수행 할 수 있습니까?
—
Seth
sudo passwd root
? 실제로 그 일을 할 수 있는지 확인하기 만하면됩니다. 지금 암호를로 설정했습니다. passwd
하지 MYPASS
.
예, 할 수있었습니다.
—
KumarJohn
sudo passwd root
대화식으로? 사용자kj
사용 허가를 받아야한다.sudo
과passwd
.