Ubuntu Server에서 Password 없이 SSH의 localhost 연결

Hadoop 설치 등에서 Localhost로 ssh를 패스워드 없이 연결해야 하는 경우에,
무슨 이유인지 정말(?) 모르겠지만 (버그란 말도 있다),
어떻게 설정해도 ssh 에서 패스워드를 자꾸 묻는 경우
다음과 같은 방법을 최후의 수단으로 사용할 수 있다.

< 일반적인 방법 >
1) Password를 사용하여 로그인 하되
2) RSA 공개키 생성시 패스워드를 “”(공백)으로 처리한다
* /etc/ssh/sshd_config에 PermitEmptyPasswords 옵션을 no ==> yes 변경

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords yes

< 최후의 방법 >
1) Password 방식의 로그인 방식을 금지하고
2) RSA의 비밀키 파일(id_rsa)을 타인이 읽을수 있도록 chmod a-wx 로 변경하고
3) 임의의 장소에 저장후 ssh_config에서 IdentityFile 지시자로 위치를 지정한다

최후의 방법을 설정하는 방법은 다음과 같다

1) /etc/ssh/sshd_config 설정

# 공통적인 설정
RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile  %h/.ssh/authorized_keys

# 비밀키 지정 방식의 설정
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

2) 비밀키 id_rsa 파일을 모처의 장소에 임의의 이름(확장명 .pem)으로 변경하여 저장

3) /etc/ssh/ssh_config 에 비밀키(pem) 파일 위치 지정

IdentityFile /%어떤장소%/어떤비밀키.pem

설정을 변경한 경우 ssh 서비스를 재시작하여 설정을 reload 하도록 한다.
==> sudo service ssh restart

아마도 잘 될 것이다. ^^

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: