본문 바로가기
유용한 기능

[PuTTY] 자동인증 접속설정

by GGoris 2016. 2. 28.
반응형

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으로 돌아와 저장하는것을 잊지 말아주세요


반응형

댓글