[가상환경] vscode와 EC2 Ubuntu 연동 세팅

Baedonguri·2022년 4월 29일
2
post-thumbnail

정글 5주차에 접어들게 되면서 c언어를 이용하여 rbtree를 구현하게 되었는데
M1 맥북에서 c언어를 사용하기 위해 aws ec2의 unbuntu 20.04를 vscode에 연결해주는 작업을 기록 해보려고 한다.
(m1은 arm 기반이라 x86환경의 가상환경이 필요하다.)

순서는 크게 5가지로 이루어져있다.

  1. 아마존 AWS EC2 ubuntu 20.04 x86버전 인스턴스 생성
  2. 인스턴스 암호키 터미널에 등록하기
  3. vscode에서 remote ssh : remote config 파일 설정
  4. remote 접속
  5. remote환경 세팅하기

1. 아마존 AWS EC2 ubuntu 20.04 x86버전 인스턴스 생성

aws ec2 프리티어를 통해 무료로 사용할 수 있다.
(만약 본인의 무료 한도가 얼마 남지 않았거나 초과했다면 새로 계정을 파주자.)

프리티어를 이용하여 인스턴스를 생성한다.
생성화면에서 이름은 아무거나 상관없고, 애플리케이션 및 OS 이미지에서는
ubuntu를 검색하여 20.04 x86버전을 선택한다.

키페어는 기존의 키가 있다면 그대로 사용해도 무방하고,
없다면 새키를 발급 받도록 하자.
(생성하면 키가 자동으로 다운로드 됨. 위치를 기억해두자)

여기까지 했다면 다른 세팅은 제쳐두고 인스턴스를 시작하도록 한다.

2. 인스턴스 암호키 터미널에 등록하기

이제 발급 받은 키를 터미널에서 등록해주어야 한다.
터미널과 암호키가 있는 다운로드 폴더를 열고 다음과 같은 명령어를 입력한다.

sudo chmod 400 <암호키 끌어다놓기>

엔터를 누른뒤 정상적으로 새로운 구문을 입력하도록 커서가 깜빡인다면
잘 등록된 것이다.

3. vscode에서 remote ssh : remote config 파일 설정

vscode를 켜고 f1 키를 누른 뒤, Remote-SSH : Open SSH configuration File...을 찾아서
엔터를 친 뒤, /Users/사용자명/.ssh/config을 누른다.

그러고나면 창 하나가 뜨는데 이 파일을 수정해주어야 한다.
아마존 ec2로 돌아가 인스턴스 정보를 가져와 수정해주자.

Host "본인의 인스턴스 이름"
HostName "퍼블릭 IPv4 주소"
User ubuntu
IdentityFile "키페어 절대경로"

예시를 들자면 다음과 같다.

Host myUbuntu
HostName 57.402.100.1
User ubuntu
IdentityFile /Users/dong8/Downloads/myUbuntuKey.pem

이런식으로 수정해주자.
참고로 HOST에 들어갈 이름에는 띄어쓰기를 사용하면 안된다.

4. remote 접속

vscode에서 다시 f1키를 누르고
Remote-SSH : Connect to Host... 을 찾도록 하자
엔터를 누르면 내 인스턴스의 이름이 보일 것이다.
이것을 클릭하면 가상환경이 연결된 vscode 새로운 창이 열린다.

5. remote환경 세팅하기

새로운 가상환경에는 아무것도 설치되어있지 않다.
vscode 상단에서 터미널을 열고 여러 명령어들을 통해 환경을 세팅해주자.

끝!

profile
Software Engineer

2개의 댓글

덕분에 잘 따라했어요

답글 달기
comment-user-thumbnail
2022년 10월 20일

잘 보았습니다! 😎

답글 달기