Skip to content

VSCode를 통한 EC2 인스턴스 SSH 연결 방법

정회성 edited this page Oct 24, 2024 · 11 revisions

관련 문서

코드잽 서버 구성도
터미널을 통한 EC2 인스턴스 SSH 연결 방법

환경

  • VSCode가 설치되어 있어야 합니다.
  • ssh-keygen으로 만든 SSH 키가 있어야 합니다.
    • ~/.ssh 디렉토리가 존재하고, 해당 디렉토리에 id로 시작하는 파일이 존재한다면 키가 있는 것입니다.

실행

1. VSCode 실행

2. Remote Development Extension 설치

Screenshot 2024-09-05 at 3 12 37 PM

3. Show All Commands(⌘⇧p)에서 Remote-SSH: Open SSH Configuration File... 실행

Screenshot 2024-09-05 at 3 18 34 PM

4. ~/.ssh/config 파일에서 작업

  • 윈도우의 경우 C:\Users\<사용자명>\.ssh\config 입니다.
Screenshot 2024-09-05 at 3 23 50 PM

5. config 작성

remote-ip, pemkey_path에 적절한 값을 입력합니다.

aws 접속 -> bastion public ip -> 나머지는 private ip

Host bastion
    HostName ${remote_ip}
    User ubuntu
    Port 22
    IdentityFile ${6th-project}  // 해당 인스턴스의 pem키는 토미가 제공해준 pem키를 사용합니다. 코드잽 pem키 아닙니다!!

Host zap-prod-a
    HostName ${remote_ip}
    User ubuntu
    IdentityFile ${code-zap}
    Port 22
    ProxyJump bastion

Host zap-prod-b
    HostName ${remote_ip}
    User ubuntu
    IdentityFile ${code-zap}
    Port 22
    ProxyJump bastion

Host zap-dev
    HostName ${remote_ip}
    User ubuntu
    IdentityFile ${code-zap}
    Port 22
    ProxyJump bastion

Host zap-dev-db
    HostName ${remote_ip}
    User ubuntu
    IdentityFile ${code-zap}
    Port 22
    ProxyJump bastion

Host zap-monitor
    HostName ${remote_ip}
    User ubuntu
    Port 22
    IdentityFile ${code-zap}

6. Remote Explorer

측면의 Remote Explorer 버튼을 클릭해 SSH 연결이 가능한 Remote Host 목록을 볼 수 있습니다.

Screenshot 2024-09-05 at 3 37 04 PM

두 버튼 중 하나를 눌러 접속합니다.

Screenshot 2024-09-05 at 3 52 46 PM

7. Open Folder

원격 호스트에 접속했다면 다음과 같은 순서로 폴더를 열 수 있습니다.

Explorer - Open Folder - OK - Trust 체크박스 선택하고 Yes

Screenshot 2024-09-05 at 3 47 58 PM Screenshot 2024-09-05 at 3 50 45 PM

참고자료

Remote development over SSH | Visual Studio Code

Remote Development using SSH | Visual Studio Code

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드


Clone this wiki locally