[하둡] authorized_keys와 ssh config를 이용해 비밀번호 없이 로그인하기

류명운

·

2016. 5. 25. 07:47

반응형

기존 ssh 로그인의 경우 비밀번호를 요구하지만


authorized_key와 ssh config를 이용한다면 비밀번호 없이 ssh 로그인이 가능하다.



->[1] Master에서 /etc/hosts 파일을 열어 자식 노드들의 아이피와 호스트네임을 등록하여 준다.

ex) 127.0.0.1 localhot

192.168.0.40 Master

192.168.0.41 DataNode01

192.168.0.41 DataNode02

192.168.0.41 DataNode03



->[2] 각각의 자식 노드들에서 /etc/sysconfig/network 파일을 열어 각각 다른 HOSTNAME을 설정하여준다.

ex) HOSTNAME=DataNode01



->[3] ssh 폴더로 이동하여 키 현황을 확인한다.

[root@Master~]# cd .ssh

[root@Master .ssh]# ls

known_hosts



->[4] ssh-keygen -t rsa (엔터x3) 명령어를 입력하여 공개키를 생성하여 준다.




->[5] 생성한 공개키를 자신의 키로 설정한다.

[root@Master .ssh]# scp -rp id_rsa.pub authorized_keys


->[6] 자식 노드들에게 키를 나눠준다. [DataNode01 -> 자식 호스트명 입력]

[root@Master .ssh]# scp -rp id_rsa.pub root@DataNode01:~/.ssh/authorized_keys
[root@Master .ssh]# scp -rp id_rsa.pub root@DataNode02:~/.ssh/authorized_keys
[root@Master .ssh]# scp -rp id_rsa.pub root@DataNode03:~/.ssh/authorized_keys


->[7] 마지막으로 자식 노드에 ssh 명령어를 통하여 접속을 테스트 한다.

[root@Master /]# ssh DataNode01

Last login: Sat May 21 19:46:44 2016 from master

[root@DataNode01 ~]#


* 암호를 물어보지 않아야 한다. 만약 암호를 물어본다면 다음 명령어를 입력하여 인증키를 등록하여준다.

[root@Master /]# ssh-add

반응형