지난번 jsch를 이용해 생성한 공개키, 개인키를 이용해 putty 자동 로그인 하기
로그인하기 전에 jsch 라이브러리를 확인하면 JCraft(http://www.jcraft.com/jsch/)의 라이브러리이며
'JSch는 SSH2 의 순수한 Java 구현입니다.
JSch를 사용하면 sshd 서버에 연결하고 포트 포워딩, X11 포워딩, 파일 전송 등을 사용할 수 있으며 해당 기능을 자체 Java 프로그램에 통합할 수 있습니다'라고 되어 있어 SSH2를 이용한 통신 모듈을 만들 때 유용합니다.
그래서 지난번 jsch 라이브러리를 이용해 만든 키를 실제 적용 해보기로 함
지난번에 생성한 키 파일 중 공개키 파일을 서버에 설정 합니다.
설정은 /home/. ssh에 파일을 공개키 등록 파일을 만들고 공개키 값을 입력하면 됩니다.
공개키를 저장하고 등록된 키가 정상인 것을 확인하기 위해서는 putty를 실행해서 다음과 같이 공개키를 등록할 수 있습니다.
설정한 개인키 설정을 완료하면 putty 접속 시 패스워드 없이 로그인되는 것을 확인할 수 있습니다.
개인키는 텍스트 형태이기 때문에 유출될 경우 공개키 유추가 가능하다 그래서 puttyGen을 이용해 개인키를 ppk 파일을 생성하여 사용합니다.
puttyGen은 공개키, 개인키를 생성해주는 도구이다 puttyGen은 다음에서 다운로드 가능합니다.
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을 다운로드하였다면 다음과 같이 개인키를 선택합니다.
Save private key 버튼을 클릭하면 개인키가 ppk 파일로 생성되는 것을 확인할 수 있습니다.
Save public key 버튼은 puttyGen에서 개인키, 공개키를 모두 생성한 경우만 설정이 가능한 것 같습니다.
개인키(ppk) 파일이 생성되었다면 위 개인키 설정 시 pem 파일이 아닌 ppk 파일을 설정하고 자동 로그인되는 것을 확인할 수 있습니다.