'리모트관리'에 해당되는 글 1건

  1. 2008/02/15 글뻥 SSH 환경하에서 여러대의 서버관리하기
리눅스도 피차일반 마찬가지이니 명령만 좀 알아주면 참으로 편하게 몇십대씩 관리할 수 있다.

1. 먼저 각각의 서버에 SSH 데몬이 구동중이라고 가정한다.
2. 먼저 키를 생성하자.
    [host:/] ssh-keygen -t rsa
3. unix라면 "/.ssh", linux라면 "/root/.ssh"에 들어가보자.
4. 디렉토리 하단에 "authorized_keys", "id_rsa.pub" 2개 파일이 있다.
5. "[host:/.ssh/] mv authorized_keys keybak"명령으로 백업한다.
6. "[host:/.ssh/] cp id_rsa.pub authorized_keys"로 복사한다.
7. "[host:/.ssh/] mkdir /sshshell"로 디렉토리를 생성하자.
8. "cd /sshshell"로 디렉토리를 이동하고 서버리스트를 만들자.(여기서는 그냥 list로 함)
9. "vi list"한후에 서버리스트를 IP 또는 Host파일에 등록된 hostname으로 기재하고 "wq"!
    예) list
         111.222.333.441
         111.222.333.442
         111.222.333.443

10. "vi keyput.sh"로 shell script생성
     예) keyput.sh
#!/bin/sh
# Pushes ssh keys
if [ -z $1 ]
then
echo "Syntax: $0 server-list "
exit 1
fi
boxlist=$1
for box in `cat $boxlist`
do
echo "<<< $box >>>"
#for Unix
scp /.ssh/authorized_keys $box:/.ssh/
#for Linux
#scp /root/.ssh/authorized_keys $box:/root/.ssh/
done 

 11. "keyput.sh list"라고 명령하여 list에 기재된 서버 전부에게 키를 전송
 12. "vi shell.sh"로 명령할 Script를 생성하자.
#!/bin/sh
# Run Command
if [ -z $1 ]
then
echo "Syntax: $0 server-list "
exit 1
fi
boxlist=$1
for box in `cat $boxlist`
do
echo "<<< $box >>>"
#get hostname
ssh $box -l root hostname
done 


 13. "shell.sh list"로 명령하면 끄읏.

2008/02/15 16:01 2008/02/15 16:01