PuTTY를 처음 사용하게 되면 간단하게 호스트명만 입력하고 사용하게 됩니다.
이렇게 접속을 하게 되면 ID와 Password를 매번 입력해야하는 상황이 번거롭게 느껴질 수 있습니다.
이를 해결하기 위해 ssh의 keygen을 이용해 위와 같은 번거로움을 없애 보도록 하겠습니다.
환경
리눅스 서버 (RaspberryPI - raspbian)
윈도우 (PuTTY이용환경)
준비사항
리눅스 서버의 ftp혹은 파일을 이동 시킬 수 있는 수단 (본문은 ftp를 이용합니다.)
PuTTYgen.exe (putty 배포 홈페이지에서 다운 받으실 수 있습니다.)
Server Side
1. keygen을 이용한 key 생성
먼저 putty를 이용하거나 직접 해당 서버에 접속을 합니다.
아래의 명령을 이용해 key를 생성합니다.
$ ssh-keygen -t rsa
해당 키 파일은 홈디렉토리의 .ssh 디렉터리 하위에 생성됩니다.
id_rsa와 id_rsa.pub이 생성 되었는지 확인을 합니다.
$ ls .ssh/
2. Public Key 복사생성
ssh데몬의 설정을 보면 ( /etc/ssh/sshd_config )
AuthorizedKeysFile %h/.ssh/authorized_keys
기본적으로 인증할 키파일명이 authorized_keys라는것을 확인 할 수 있습니다.
따라서 앞서 생성한 id_rsa.pub의 이름을 변경해줍니다.
$ mv .ssh/id_rsa.pub .ssh/authorized_keys
3. Private Key 복사
이때 ftp를 이용하여 옮기거나 기타 개인적인 방법(usb메모리 등)을 이용하여 PuTTY를 사용할 곳으로 옮겨줍니다.
저는 ftp를 이용하겠습니다.
cmd를 실행하고
> ftp hostname
을 통해 ftp접속을 합니다.
ftp> get .ssh/id_rsa
개인키를 복사해옵니다.
PuTTY Side
4. ppk파일 변환
이 키를 putty가 사용할 수 있도록 puttygen을 이용해 ppk파일로 변환해 주어야합니다.
puttygen을 실행하고 중하단부에 load버튼을 클릭한 후
모든 파일 보기를 통해 id_rsa파일을 선택해줍니다.
읽기 성공 안내팝업을 확인한 후 save private key를 누르면 ppk파일로 저장할 수 있습니다.
5. PuTTY 설정
먼저 session부분의 host입력란에
사용자ID@호스트이름
을 입력하시면 id입력을 해결 할 수 있습니다.
패스워드 인증을 위해
왼쪽 카테고리의 Connection(연결) - SSH - Auth(보안)을 선택하고
오른쪽 텝 하단부에 Private key file for authentication 의 Browse버튼을 통해
puttygen에서 만들었던 ppk파일을 선택합니다.
설정을 보존하기위해 session으로 돌아와 저장하는것을 잊지 말아주세요
'유용한 기능' 카테고리의 다른 글
[PuTTY] 저장된 세션 바로가기 만들기 (0) | 2016.11.27 |
---|---|
블로그에 소스코드 올리기 (0) | 2015.01.19 |
구글 드라이브 다운로드 링크 만들기 (0) | 2014.12.21 |
DDNS 없이 외부 접속 (0) | 2014.12.19 |
외부에서 공유기에 접속가능하도록. (0) | 2013.06.12 |
댓글