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
키 파일 관리에 신경써야 한다. 키 파일만 있다면 누구나 쉽게 해당 인스턴스에 접근할 수 있게 된다. |