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
2
3
4
Host [ConnectionName]
HostName [HostIP]
User [HostLoginID]
IdentityFile ~/.ssh/[YOUR_PRIVATE_KEY_FILE]

위처럼 만들어 저장해 놓으면

1
ssh [ConnectionName]

으로 간편하게 접속할 수 있다.

키 파일 위치만 올바르다면 별도의 패스워드를 요구하진 않는다.

기타 파일변환

putty .ppk파일을 제네릭한 .pem으로 변환(윈도즈 putty가 있으면 ppk 그대로 사용해도됨)

  • Mac 인 경우(선제 homebrew 설치 필요)
    1
    2
    brew install putty 
    puttygen 원본.ppk -O private-openssh -o 내보낼.pem
  • Windows인 경우 putty-keygen exe를 이용한다.