본문 바로가기
Programming/병렬프로그래밍

Cluster를 위한 ssh무인증 설정하기./

by 곰네Zip 2008. 7. 4.
주의사항. 공개키 관리 철저하게 합시다! ㅋㅋㅋ

우선 먼저 마스터노드 작업... (내경우 이름이 node1임)

node1$>vi /etc/ssh/sshd_config 을 쳐서 sshd_config파일을 수정하자

...
#port 22
...
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile      .ssh/authorized_keys


이 4곳의 #을 제거하여(주석처리 해제하여) 활성화 시킨후 :wq명령으로 나가자

service sshd restart로 sshd를 재시작

그리고 이제 홈디렉토리로 가자.

ssh-keygen -t rsa로 키파일을 만들자
파일이름을 입력하라고 나온다 (걍 엔터치면 default값인. /root/.ssh/id_rsa 가된다.)
걍 엔터치자 ㅋ;
그리고 Enter passphrase를 입력하라고 나온다 : 여기서 걍 엔터
재입력하라고 나온다. 역시 엔터
그럼 이제 이 키값을 복사해야한다.

node1$>cd .ssh
node1$>cp -RfpP id_rsa.pub authorized_keys

이작업을 각 노드들마다 다 해준다.
그리고나면 각 노드별로 authorized_keys가 생성되어있을것이다.
이제 그러면 슬슬 각 인증키를 설정해주자.

먼저 node1에 node2의 키를 넣어주기
node2$>cd .ssh
node2/.ssh$>vi authorized_keys 하면
무언가 암호화되어있는키처럼 보이는 내용이있는데 복사한다.
(putty의 경우 주욱 긁고 ctrl+c해도 된다.)
그내용을 node1/.ssh$>의 authorized_keys 파일 내용에 붙인다(우클릭만해도 붙는다. ㅋ)
역시 그 반대도 해준다. (모든 노드끼리 서로 이 키를 다 가지고있도록 해준다)

그리고나면 ssh로그인시 문제가 없을것이다.

더 자세한 내용을 보시려면 밑에주소 클릭!
http://suselinux.co.kr/bbs/board.php?bo_table=tip&wr_id=1701&page=3

반응형

댓글