SSH 간편하게 접속하기

내가 배포한 Amazon EC2 서버들에 SSH 접속하기 위해서는 아래와 같은 명령어를 그때그때 입력해야 한다.

$ ssh [HOST NAME]@[IP ADDRESS] -i [PEM NAME].pem

예를 들어,

$ ssh ubuntu@52.78.100.200 -i ~/.ssh/jupiny.pem

이 명령어를 항상 타이핑해야 하는 것이 번거롭고, 또 항상 잊어먹어 나의 경우는 이 명령어를 .bash_profile 또는 .zshrc에 따로 alias로 설정해두었다.

하지만 이보다 .ssh 폴더에서 config라는 파일을 이용하면 훨씬 더 간편하게 ssh 접속을 할 수 있고, 관련된 설정들을 쉽게 관리할 수 있다.

아래는 Mac OS X 환경를 기준으로 작성되었습니다.

일단 기본적으로 Mac에는 ~/.ssh라는 폴더가 존재한다.

이 폴더 안에 들어가면

$ cd ~/.ssh
$ ls
known_hosts  

known_hosts라는 파일 하나만 현재 존재할 것이다.

이 곳에 config라는 파일을 생성한 후, vim 에디터로 파일을 연다.

$ touch config
$ vim config

그리고 아래와 같이 양식을 작성하면 된다.

Host jupiny  
    HostName 52.78.100.200
    User ubuntu
    IdentityFile ~/Downloads/jupiny.pem

먼저 Host의 이름을 정한 후, Hostname에는 IP 혹은 도메인 주소, User에는 계정 이름, IdentityFile에는 pem 또는 private key의 경로를 입력해준다.

이렇게 저장을 한 후, ssh 명령어 뒤에 아까 정한 Host의 이름을 붙이면 성공적으로 SSH 접속이 될 것이다.

$ ssh jupiny