[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.