'2007/06' شǴ 1

2007년 06월 29일 18시 23분
by 히스피

패스워드 한번에 바꾸기..29


서버가 한두대가 아닌 10대만 넘어가도 패스워드 바꾸기란 귀찮은 작업이 아닐수 없습니다.

매번 서버들어가서 그거 치고있음 한심해지죠

그래서 몇가지 보다가 젤 쉬운게 이거네요.

단 조건이 redhat 계열만 된다는게..

passwd 옵션중에 보면 --stdin 이란것이 있습니다.

패스워드를 표준입력으로 받는다는것인데요.

표준 출력으로 보내기 쉬운게 | (파이프) 죠

echo 1234 | passwd root --stdin

1234 로 바뀝니다. ㅎㅎ;

전서버 들어가서 저렇게 하는건 좀 삽질이고

스크립트를 짜서

 

#vi serverlist.txt

   123.123.123.123

   123.123.123.124

   123.123.123.125


#vi passwdchange.sh

#!/bin/bash

  for server in `cat serverlist.txt`

  do

    ssh $server echo $1 | passwd root --stdin

  done


#chmod +x passwdchange.sh

#./passwdchange.sh 1234

라고 하시면 쭈욱 바뀔겁니다. 물론 ssh 접속하는 패스워드는 물어보겠지만요 ㅎㅎ key 인증까지 해놨으면

100대 수정하는데 20초도 안걸립니다 ㅎㅎ

 

젠투, 데비안, 우분투외 기타 여러가지를 써봣는데 레드헷 계열만 stdin 이 되더군요.

 


posted at 2007년 06월 29일 18시 23분 | In Linux.. | Trackback2252 | Comment