CentOS Password-less SSH 설정 방법
개요
Password-less SSH 는 서버간 ssh 연결시 비밀번호 입력없이 상호 trust된 연결이 되도록 지정해 주는 것을 말합니다.
환경
-
CentOS
-
호스트 구성
HOST1 10.146.0.16 HOST2 10.146.0.17 HOST3 10.146.0.18
설치
- HOST1, HOST2, HOST3 에서
ssh-client
패키지를 설치하고ssh-keygen
명령을 통해 “authorized key” 파일을 생성 합니다.
$ yum install openssh-clients
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cp ~/.ssh/id_dsa.pub ~/.ssh/authorized_keys
- 서버들간 “authorized_keys” 복사합니다.
# HOST1
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.17 "cat >> ~/.ssh/authorized_keys"
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.18 "cat >> ~/.ssh/authorized_keys"
# HOST2
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.16 "cat >> ~/.ssh/authorized_keys"
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.18 "cat >> ~/.ssh/authorized_keys"
# HOST3
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.16 "cat >> ~/.ssh/authorized_keys"
$ cat ~/.ssh/id_dsa.pub | ssh ${USER}@10.146.0.17 "cat >> ~/.ssh/authorized_keys"
- 확인
$ ssh ssh ${USER}@10.146.0.17 "ls /"
posted at 2014/11/06 11:50