ssh/putty 자동 로그인
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