Post

[AWS]EC2 인스턴스 접속

EC2 인스턴스 접속하기(MAC OS)

EC2 인스턴스가 없다면 만들고 다시 돌아오자! ec2 인스턴스 생성

1. 인스턴스 접속하기

ec2 인스턴스를 생성하고 .pem 파일을 다운 받았을 것이다. 이 파일이 인스턴스 접속을 위한 ‘키’가 된다.

먼저, 터미널을 켜서 pem 키가 있는 곳으로 이동해준다. 그곳에서

1
2
# $ ssh -i [pem키 위치] [접속 계정]@[접속할 도메인]
$ ssh -i test.pem ubuntu@[퍼블릭IPv4주소]or[도메인]

이렇게 하면 경고가 뜰 것이다.
private key 파일이 too open 이라는 경고 메시지가 뜬다.
그러면 당황하지 말고
chmod를 사용해서 권한을 줄여준다.

1
2
# $ chmod 777 [파일 위치]
$ chmod 600 test.pem

이렇게 설정해준다.

1
$ ssh -i test.pem ubuntu@[퍼블릭IPv4주소]or[도메인]

이 명령어를 다시 실행해주면 인스턴스에 접속할 수 있다.

2. 편리하게 접속하기

매번 명령어를 쳐서 들어갈 수 있지만, 그 수고를 줄이는 방법이 있다. 한 번 알아보도록 해보자.

  • EC2 정보가 담긴 config파일을 만들어 번거롭게 pem와 도메인 경로를 쓰지 않고 접속할 수 있다.
    터미널이 이미 켜져 있다면
    1
    
    cd
    

    명령어를 통해 root로 이동하자.

  • cd 뒤에 이동 방향을 적지 않으면 root로 이동하게 된다.
1
2
3
4
5
6
$ mkdir ~/.ssh # 이미 존재한다는 메시지가 뜨면
$ ls -a # 명령어로 확인하기 (숨김파일까지 확인하는 명령어)
$ cd ~/.ssh # ssh 폴더 생성 및 이동
$ cp [로컬 pem 키 위치] ~/.ssh # pem 키 복사
$ chmod 600 [pem키 이름].pem
$ vi config // config 파일 생성

여기까지 진행하면 config 파일을 작성하면 된다.

1
2
3
4
Host [원하는 접속 ID]
	HostName [퍼블릭IPv4주소]or[도메인]
	User [접속 계정]
	IdentityFile ~/.ssh/[pem키 이름].pem
1
2
3
4
Host test
	HostName [퍼블릭IPv4주소]or[도메인]
	User ubuntu
	IdentityFile ~/.ssh/test.pem

(참고로 i를 눌려 insert 모드에서 작성할 수 있다.)
(모두 작성하였으면 esc키를 눌러 insert 모드를 중단하고, :wq를 하여 저장하고 나오면 된다.)

config 파일을 모두 작성했으면 config 파일도 권한을 설정해준다.

1
$ chmod 700 config

이제 편리하게 인스턴스에 접속할 수 있다.

터미널을 열고

1
2
# ssh [접속 ID]
$ ssh test

명령어를 실행하면 인스턴스에 접속할 수 있다.

This post is licensed under CC BY 4.0 by the author.