ssh key 로 로그인
요약
- SSH 클라이언트 PC 에 ssh key 생성
- SSH 서버 PC 에 ssh public key 를 $HOME/.ssh/authorized_key 에 복사
SSH 클라이언트 PC
key 생성 (필요시)
$ ssh-keygen -t rsa
참고
- passphase 설정 하지 않고 생성 가능
- $HOME/.ssh 에 아래 파일들이 이미 존재하면 key 생성 필요없음
$HOME/.ssh 에 생성된 파일들
- id_rsa - private key
- id_rsa.pub - public key
아래와 같이 public key 를 ssh 서버 pc 에 등록해야 함
SSH 서버 PC
$HOME/.ssh/authorized_keys 에 클라이언트의 public key 등록
참고:
- public key 는 text 파일 형태이기 때문에 terminal 을 여러개 띄어 두고 복사 붙여넣기 할 수 있음
예)
- $ vim authorized_keys
- 붙여 넣기
$HOME/.ssh/authorized_keys
권한 설정 (사용자만 read/write 권한 줘야함)
$ chmod 600 authorized_keys
연결하려는 클라이언터가 다수이면 authorized_keys 파일에 개행 문자로 구분하여 여러 키를 등록 가능
putty 클라이언트
puttygen 을 이용해 key 생성
- puttygen 실행
- generate
- save private key (.ppk 파일)
puttygen 화면에 표시된 public key 를 ssh 서버 pc 에 authorized_keys 에 추가
private key 는 putty 에 지정
putty session 에 private key 등록
- putty 실행
- session 선택 및 load
- Connection -> SSH -> Auth 로 이동
- Private key file for authentication 에 저장한 private key (.ppk 파일) 경로 지정
- session 저장