리눅스도 피차일반 마찬가지이니 명령만 좀 알아주면 참으로 편하게 몇십대씩 관리할 수 있다.
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
11. "keyput.sh list"라고 명령하여 list에 기재된 서버 전부에게 키를 전송
12. "vi shell.sh"로 명령할 Script를 생성하자.
13. "shell.sh list"로 명령하면 끄읏.
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"로 명령하면 끄읏.






283818
232
351









댓글을 달아 주세요