![여러 시스템에서 sudo 명령에 대한 Echo 해시 비밀번호](https://linux55.com/image/13700/%EC%97%AC%EB%9F%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20sudo%20%EB%AA%85%EB%A0%B9%EC%97%90%20%EB%8C%80%ED%95%9C%20Echo%20%ED%95%B4%EC%8B%9C%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8.png)
한 시스템에서 여러 시스템으로 sudo 수준에서 실행되는 명령을 보내는 셸을 만들고 싶습니다.
예를 들어:
for system in ${systems[@]}; do
ssh $system "echo 'password' | sudo -S yum -y update python" > /dev/null > 2>&1 &
done
따라서 쉘을 실행하는 시스템은 다른 서버가 yum 업데이트를 수행하도록 허용합니다. 각 시스템에는 동일한 sudo 비밀번호가 있습니다.
하지만 여기의 비밀번호는 일반 텍스트입니다. 비밀번호를 해시하면 시스템마다 해시가 다르기 때문에 작동하지 않습니다.
문제:
ssh 명령을 다른 시스템으로 보내는 쉘에서 비밀번호를 해시하고 싶습니다. 어떻게?