반응형

지난번 jsch를 이용해 생성한 공개키, 개인키를 이용해 putty 자동 로그인 하기

로그인하기 전에 jsch 라이브러리를 확인하면 JCraft(http://www.jcraft.com/jsch/)의 라이브러리이며

'JSch는 SSH2 의 순수한 Java 구현입니다. 
JSch를 사용하면 sshd 서버에 연결하고 포트 포워딩, X11 포워딩, 파일 전송 등을 사용할 수 있으며 해당 기능을 자체 Java 프로그램에 통합할 수 있습니다'라고 되어 있어 SSH2를 이용한 통신 모듈을 만들 때 유용합니다.

그래서 지난번 jsch 라이브러리를 이용해 만든 키를 실제 적용 해보기로 함

지난번에 생성한 키 파일 중 공개키 파일을 서버에 설정 합니다.

설정은 /home/. ssh에 파일을 공개키 등록 파일을 만들고 공개키 값을 입력하면 됩니다.

 

공개키를 저장하고 등록된 키가 정상인 것을 확인하기 위해서는 putty를 실행해서 다음과 같이 공개키를 등록할 수 있습니다.

Privage Key file For authentication 에 개인키 설정

 

설정한 개인키 설정을 완료하면 putty 접속 시 패스워드 없이 로그인되는 것을 확인할 수 있습니다.

 

개인키는 텍스트 형태이기 때문에 유출될 경우 공개키 유추가 가능하다 그래서 puttyGen을 이용해 개인키를 ppk 파일을 생성하여 사용합니다.

puttyGen은 공개키, 개인키를 생성해주는 도구이다 puttyGen은 다음에서 다운로드 가능합니다.

https://www.puttygen.com/

 

PuTTYgen Download

Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator for free.

www.puttygen.com

puttyGen을 다운로드하였다면 다음과 같이 개인키를 선택합니다.

Load 버튼 클릭 후 개인키 선택

 

개인키 포맷이 이상없다면 이 메시지 확인 가능

 

Save private Key 버튼 선택

 

Save private key 버튼을 클릭하면 개인키가 ppk 파일로 생성되는 것을 확인할 수 있습니다.

Save public key 버튼은 puttyGen에서 개인키, 공개키를 모두 생성한 경우만 설정이 가능한 것 같습니다.

 

키가 생성된 것을 확인

개인키(ppk) 파일이 생성되었다면 위 개인키 설정 시 pem 파일이 아닌 ppk 파일을 설정하고 자동 로그인되는 것을 확인할 수 있습니다.

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기