Technical NOTE

putty 자동 로그인 방법 본문

OS 관련

putty 자동 로그인 방법

테크니컬노트 2024. 9. 12. 15:37
반응형

putty 자동로그인하는 방법

 

과정을 간략하게 요약해보면 아래와 같다.

1. 로그인 계정에 해당하는 ssh key 를 생성한다.

2. id_rsa 개인키 파일을 로컬 컴퓨터에 다운로드 받는다.

3. puttygen.exe 를 실행시켜 putty 형식의 key파일로 변환한다.

4. putty 에서 인증서파일 설정하기

5. putty 에서 자동로그인 해보기

 

자세한 설명은 아래 내용을 참고하자.

 

1. 로그인 계정에 해당하는 ssh key 를 생성한다

 

root 계정을 통해 로그인하도록 설명하겠다.

 

인증키를 생성하기 위해

ssh-keygen -t rsa

명령을 입력한다.

3가지를 물어봄 (key 파일의 위치, password와과 확인)

물어보는 값은 모두 Enter키를 눌러 기본으로 설정하는 것을 권장한다.

참고로 password를 설정하면, 로그인할 때 마다 매번 password를 입력해줘야되는 번거로움이 생길 수 있다.

 

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):   <-- 키 파일 위치 : 그냥 Enter키를 누른다
Enter passphrase (empty for no passphrase):  <-- 패스워드 : 그냥 Enter키를 누른다
Enter same passphrase again:  <-- 패스워드확인 : 그냥 Enter키를 누른다
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

 

이렇게 입력하면,

.ssh 디렉토리에 id_rsa 파일과 id_rsa.pub 파일 2개가 생성되어 있는 것을 확인할 수 있다.

 

여기서,

id_rsa 파일 : 개인키 파일. 로그인할려는 로컬 컴퓨터에 복사해서 사용함

id_rsa.pub 파일 : 공개키 파일. id_rsa 파일과 비교해서 인증을 수행해주는 키 파일

참고로 id_rsa.pub 파일은 해당 파일 이름 그대로 사용할 수는 없고, authorized_keys 라는 파일명으로 변경되어야 한다.

 

 

2. id_rsa 개인키를 로컬 컴퓨터에 다운로드 받는다

 

FTP 프로그램을 이용해서 id_rsa 개인키 파일을 로컬 컴퓨터로 다운로드 한다.

 

 

 

여러개의 개인키 파일을 관리할 필요가 있으므로,

해당 파일명을 rename하거나, 별도의 폴더별로 관리할 것을 권장한다.

 

해당 예제에서는 id_rsa_www_180 으로 rename해서 사용하겠다.

3. puttygen.exe 파일을 실행시켜 putty 형식의 key파일로 변환한다

 

putty 에서 읽을 수 있는 인증서 파일로 변환하기 위해서 puttygen.exe라는 프로그램을 이용해 키 파일을 변환해야 한다.

puttygen.exe 를 실행시키기 위해서 putty.exe파일이 있는 설치디렉토리로 이동한다.

 

 

puttygen.exe 파일을 더블클릭해서 실행시킨다.

 

Load 버튼을 클릭해서, id_rsa_www_180 개인키 파일을 읽어들인다.

해당 디렉토리로 이동했는데 보이지 않으면, 파일 이름 옆에 있는 라디오 버튼을 클릭해서 "All Files" 를 선택하면 보인다.

 

포린키 임포트가 성ㄱㅇ했다라는 팝업이 뜨면, 확인 버튼을 누른다.

 

 

여기서

"Save private key" 버튼을 누른다.

그러면 password가 없이 키 파일을 저장할 건지 물어보는 팝업이 뜨는데, "예"를 눌러준다.

 

그러면 putty용 private key를 저장할 파일명을 물어보는데,

편의상, id_rsa_www_180 이라는 파일명과 동일하게하게, 뒤에 확장자로 .ppk를 붙여 입력한다.

저장할 파일명 : id_rsa_www_180.ppk

 

그러면 putty 를 위한 인증서 파일 생성 작업은 끝났고,

이제 putty 를 실행해서 인증서 파일을 선택하도록 한다.

 

4. putty 에서 인증서 파일 설정하기

 

먼저 putty 를 실행하면 "PUTTY Configuration" 화면이 보여진다.

 

먼저 Session을 저장해야 ssh key 파일을 지정할 수 있으므로,

IP/PORT 정보를 입력하고, Save 버튼을 눌러 Session 한개를 저장한다.

 

예제에서는

IP : 192.168.0.180

SSH PORT : 22

Saved Session : root@www_180

를 입력해서 저장한다.

 

※ 만약 이미 저장된 Session 을 수정하기 위해서는 해당 세션을 클릭한 후 Load 버튼을 클릭한 후 수정하고, 다시 Save하도록 한다.

 

왼쪽 메뉴에서, Connection -> Data 메뉴를 클릭한다.

Auto-login username에 root 를 입력한다.

 

왼쪽 메뉴에서, Connection -> SSH -> Auth 메뉴를 클릭한다.

여기서 "Private key file for authentication : "항목에 있는 Browse 버튼을 클릭해서,

puttygen.exe 로 변환한 인증서 파일인 id_rsa_www_180.ppk  파일을 불러온다.

 

그리고, 마지막으로

왼쪽 메뉴에서, Session 으로 이동한 다음, "Save" 버튼을 눌러 저장한다.

여기서, Save 버튼을 누르지 않고 저장하지 않으면, 다음 로그인시 해당 설정값은 저장되지 않고 날라가게 되므로 주의해야 한다.

 

5. putty 에서 자동 로그인 해보기

 

그러면 마지막으로,

해당 세션을 클릭한 후, Open 버튼을 눌러 Terminal 이 정상적으로 열리는지 확인해본다.

 

이렇게 인증과정 없이 바로 로그인 되는 것을 확인할 수 있다.

 

반응형