VS Code에서 AWS 인스턴스에 원격 접속하는 방법

AWS EC2 인스턴스를 VS Code에서 원격으로 관리하려면 Remote-SSH 확장을 활용하면 됩니다. 이 글에서는 SSH 키 설정부터 접속 방법까지 자세히 설명합니다.


1. EC2 인스턴스 설정 확인

✅ 필요한 정보 확인

먼저 AWS EC2에 접속하기 위해 다음 정보를 준비하세요.

  • 퍼블릭 IP: EC2 인스턴스의 퍼블릭 IP 주소
  • SSH 키 파일 (.pem): EC2 접속을 위한 Private Key
  • 기본 사용자 계정 (Amazon Linux: ec2-user, Ubuntu: ubuntu)
  • Security Group 설정: SSH(포트 22) 접근이 허용되어 있는지 확인

2. VS Code에서 Remote-SSH 확장 설치

  1. VS Code를 열고 Extensions (Ctrl + Shift + X) 탭에서 Remote - SSH를 검색 후 설치합니다.
  2. Command Palette (Ctrl + Shift + P)Remote-SSH: Connect to Host... 선택
  3. Add New SSH Host... 클릭 후 다음 형식으로 입력합니다.
ssh -i /path/to/your-key.pem ec2-user@your-ec2-public-ip

ec2-user는 Amazon Linux의 기본 계정이며, Ubuntu의 경우 ubuntu를 사용합니다.

  1. 연결 후, VS Code에서 EC2 인스턴스의 파일을 직접 수정할 수 있습니다.

3. .pem 파일 안전하게 저장하기

.pem 파일 저장 위치 추천

보안상 ~/.ssh/ 폴더에 저장하는 것이 좋습니다.

mkdir -p ~/.ssh
mv ~/Downloads/my-key.pem ~/.ssh/
chmod 400 ~/.ssh/my-key.pem

Windows 사용자는 C:\Users\your-username\.ssh\ 폴더에 저장하면 됩니다.


4. SSH 접속 및 테스트

  1. 터미널에서 직접 접속 확인
    ssh -i ~/.ssh/my-key.pem ec2-user@your-ec2-public-ip
    
  2. 성공적으로 접속되면, 서버의 기본 상태를 확인합니다.
    whoami
    cat /etc/os-release
    ip a
    free -h
    df -h
    

이제 AWS EC2 인스턴스를 VS Code에서 원격으로 접속하고 관리할 수 있습니다! 🚀

Leave a comment