SSH키로 로그인하는 법
SSH 키 생성하기
깃허브나 벌쳐 인증서버/원격 데이터베이스에 접속할 때 키로그인을 필요로 하기도 한다.
키 생성하기
1 | ssh-keygen |
모든 설정 기본값으로 하면 내 컴퓨터/사용자 폴더/.ssh폴더(숨겨진 폴더)안에 다음처럼 rsa 키가 생성된다.
- id_rsa
- id_rsa.pub
키 파일 등록
ssh 를 이용해서 로그인하려면 이전 과정에서 생성된 두가지 키가 필요하다.
- id_rsa (클라이언트 피시가 가지고 있을 프라이빗 키. 이걸로 로그인함!)
- id_rsa.pub (호스트에 등록할 퍼블릭 키. 긁어서 호스트에 등록해야한다.)
id_rsa는 다른 이름이거나 확장자가 .ppk
또는 .pem
일 수 있다.
.ssh 안에 프라이빗 키를 집어넣고, 퍼블릭 키는 파일을 열어 내부를 긁어서 호스트에 등록한다.
SSH 원격 접속 Config 파일 작성
터미널 원격 ssh 접속 시 간편 커맨드를 위한 .ssh/config 파일을 설정한다.
1 | Host [ConnectionName] |
위처럼 만들어 저장해 놓으면
1 | ssh [ConnectionName] |
으로 간편하게 접속할 수 있다.
키 파일 위치만 올바르다면 별도의 패스워드를 요구하진 않는다.
기타 파일변환
putty .ppk파일을 제네릭한 .pem으로 변환(윈도즈 putty가 있으면 ppk 그대로 사용해도됨)
- Mac 인 경우(선제 homebrew 설치 필요)
1
2brew install putty
puttygen 원본.ppk -O private-openssh -o 내보낼.pem - Windows인 경우 putty-keygen exe를 이용한다.