클라우드 서버

Putty KeyPairing 접속

Putty에서 패스워드 입력 없이 인스턴스에 접속하는 방법을 설명한다.

 

 

 

 

Instance Server Key 생성


인스턴스 서버에서 Key 파일을 생성한다.

 #ssh-keygen -t rsa

  

앤터를 눌러 키를 생성한다. 위 붉은 라인부분은 패스워드를 입력하는 부분으로 Keypair에 패스워드를 설정하여 사용할 수도 있다.

만약 패스워드 사용을 원치 않는다면 공란으로 넘어가면 된다. 

 키가 생성되는 경로는 .ssh/ 안에는 id.rsa, id.rsa.pub이 생성된다.

생성된 키파일을 authorized_key로 복사한다.

cp .ssh/id_rsa.pub .ssh/authorized_keys

 

 

 

 

접속 하려는 Windows PC에서의 작업.


 

 

1. Putty 프로그램 설치. 

http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 설치버전을 선택해 설치 해야 한다.

 

 

2. Putty Key Generator를 이용하여 변환.

리눅스에서 만들어진 키를 윈도우 Putty에서 바로 사용할 수 없기때문에 변환해 주어야 한다.

 

먼저 txt 파일을 하나 생성한다.

 이름을 적당히 적어준 후 Instance 서버에 생성된 키 파일중 id.rsa 파일을 VI 편집기로 열어 내용을 복사해 txt 문서에 붙혀 넣는다.

 

파일 이름은 ssh-key로 만들었으며 id.rsa의 내용을 붙혀 넣었다.

∗id.rsa가 유출되지 않도록 주의

 

Putty Key Generator를 실행하여 Load를 클릭한다.

 

불러올 키 파일을 선택해야 한다. 저장했던 파일이 txt 확장자 이기 때문에 모든 파일로 변경후 파일을 선택한다.

 

무사히 잘 불러왔다면 아래와 같은 메세지가 출력된다.

 

이후 [Save Private Key] 버튼을 클릭한다. 패스워드 설정을 안했기 때문에 아래와 같은 안내 팝업이 뜨게 되는데

예를 눌러 다음으로 진행한다.

 

원하는 이름을 적어 키를 생성한다. 예시로 Instance1 이라는 이름을 사용하였다.

이후 ssh-key.txt 파일은 필요가 없으므로 보안을 위해 삭제하도록 한다.

 

3. key를 통한 Putty 접속.

Putty를 실행하여 Category의  Connection - SSH - Auth의 맨 아래 붉은 박스를 클릭하여 생성한 키를 선택한다.

 

Category - Session 으로 돌아와 서버의 아이피와 포트 번호를 입력후 저장할 세션 이름을 기입. 그리고 Save 버튼을 클릭한다.

 

이후 저장한 세션으로 접속을 시도한다. 패스워드 입력 없이 접속 되었다.

 

 

NOTE

키 파일 관리에 신경써야 한다. 키 파일만 있다면 누구나 쉽게 해당 인스턴스에 접근할 수 있게 된다.