내가 배포한 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