슬기로운 개발자생활/클라우드

AWS EC2 서버 접속 (in VS Code)

개발자 소신 2024. 1. 5. 07:59
반응형

가상의 컴퓨터를 하나 빌리는 것은 다양한 작업(자동화 프로그램, 간단한 FE, BE 배포)을 하는데 유용하다. CLI에서 접속해서 사용하는것보단 vscode같은 IDE툴을 활용하는 것이 생산성이 더 좋다고 생각한다.

서버

다양한 목적(컴퓨팅, DB, AI, ...)을 위해 컴퓨팅 자원을 구축하거나(자체서버) 빌려 사용(클라우드)하여 제공되는 것

순서

1.  준비사항
2.  VSCode Extension 설치
3.  config 파일 수정
4.  Trouble Shooting

1. 준비사항

AWS EC2

  • EC2 서버는 생성시 기본적으로 보안 그룹에 ssh 접속을 위한 22번포트가 열려있음
  • ★★★★★ 키페어 파일인 pem 파일을 잘 관리할 것
  • pem파일을 주로 C:/Users/{USER_NAME}/aws 하위에 저장해놓고 사용

VSCode

2. VSCode Extension 설치

  • 좌측에 블록모양 아이콘을 클릭
    vscode_0
  • remote-ssh 검색하여 설치
    vscode_1

3. config 파일 수정

AWS에서 접속에 필요한 정보 확인

  1. Public IP
  • 생성된 인스턴스에 접속하면 퍼플릭 주소를 확인
    aws_0
  1. User
  • ubuntu를 주로 사용했기 때문에 ubuntu를 User에 입력
  • 그 외의 경우는 확인 필요

config 파일 수정

  • remote-ssh를 설치하면 왼쪽과 같이 모니터 모양 아이콘이 생성
  • SSH에 마우스커서를 올려 톱니바퀴를 클릭하면 config파일들의 경로가 나오는데 기본적으로 Users에 있는 경로를 사용
    vscode_2
  • 다음과 양식에 맞춰 입력
    vscode_3
Host {host_name}
    HostName {public ip 주소}
    User ubuntu
    IdentityFile {pem 파일 경로}

Trouble Shooting

  • 서버 접속 시 에러 확인은 기본적으로 하단 터미널의 OUTPUT을 확인
    output_0
  1. 보안그룹의 인바운드 규칙 편집
    aws_1

aws_2

  • 인스턴스에 연결된 보안 그룹이 있는데, 이는 해당 인스턴스에 들어가거나(인바운드) 빠져나오는(아웃바운드) 규칙을 설정할 수 있음
  • 우리는 인스턴스에 들어가야하기(접속) 때문에 인바운드 규칙을 편집해야함
  • 기본적으로 보안을 위해선 내 IP와 같이 특정 아이피에 대해서만 22번 포트를 열어두는 것이 좋음
  1. 키 권한 오류
  • 기본적으로 Mac에서 발생하고 Windows에서는 키파일을 다른 드라이브에 저장하거나 키파일에 보안이 보장되지 않는 경우 발생
    output_1
  • windows 해결법 : C:/Users/{user_name}/aws 하위에 넣는 것을 권장
  • mac 해결법 : chmod 400 {key_file}
    • chmod는 권한설정에 대한 명령어로 앞에서부터 순서대로 본인, 그룹, 전체에 대한 권한 설정을 할 수 있다. 0(권한 없음), 1(eXecute - 실행), 2(Write - 쓰기), 4(Read - 읽기)
  1. 그 외의 오류는 대부분 config 입력을 잘못하였을 때 발생한다.
반응형