CentOS 에 PuTTY로 자동로그인하고 알아본 결과 다음과 같이 하면 처리 되었습니다.


1. 리눅스 터미널에서 다음 명령어로 Key파일 생성 (저장 위치는 기본값으로 두고 엔터/인증키 암호를 새로 생성)

ssh-keygen -t rsa


2. 기본 저장위치에 id_rsa와 id_rsa.pub 인증 키 파일이 생성된것을 확인할 수 있습니다.

id_rsa는 개인키 : 클라이언트가 해당 키를 가지고 로그인해야 함.

id_rsa.pub는 공개키 : 서버에 위치하여 함. 파일명은 authorized_keys가 되어야 함.


cp id_rsa.pub authorized_keys


3. puttygen.exe를 실행한 후 "Load an existing private key file" Load를 클릭한 후 id_rsa 개인키를 불러 옵니다.

   - 암호 입력

   - Key passphrase 항목 삭제

   - Save private key 를 눌러 PuTTY가 사용하는 포멧으로 저장 


4. PuTTY에서 설정

 - Connection > Data 텝에 Auto-login username항목에 로그인 id입력

 - Connection > SSH > Auth 텝에 Private Key file for authentication > Browse를 클릭하여 3번에서 저장한 Private key를 오픈.

 - Session에 HostName/Port 입력

 - Saved Sessions 항목에 이름 입력 후 Save

 - Saved Sessions 항목에 저장한 Session 이름 클릭 후 Load하면 자동 로그인 됩니다.


개인 키/공개 키 파일이 분실되면 해킹의 우려가 있기 때문에 주의해야 합니다.


참고 : 

http://badayak.com/3353

https://kldp.org/node/28907


+ Recent posts