슬기로운 개발자생활/클라우드
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 설치
- 좌측에 블록모양 아이콘을 클릭
- remote-ssh 검색하여 설치
3. config 파일 수정
AWS에서 접속에 필요한 정보 확인
- Public IP
- 생성된 인스턴스에 접속하면 퍼플릭 주소를 확인
- User
- ubuntu를 주로 사용했기 때문에 ubuntu를 User에 입력
- 그 외의 경우는 확인 필요
config 파일 수정
- remote-ssh를 설치하면 왼쪽과 같이 모니터 모양 아이콘이 생성
- SSH에 마우스커서를 올려 톱니바퀴를 클릭하면 config파일들의 경로가 나오는데 기본적으로 Users에 있는 경로를 사용
- 다음과 양식에 맞춰 입력
Host {host_name}
HostName {public ip 주소}
User ubuntu
IdentityFile {pem 파일 경로}
Trouble Shooting
- 서버 접속 시 에러 확인은 기본적으로 하단 터미널의 OUTPUT을 확인
- 보안그룹의 인바운드 규칙 편집
- 인스턴스에 연결된 보안 그룹이 있는데, 이는 해당 인스턴스에 들어가거나(인바운드) 빠져나오는(아웃바운드) 규칙을 설정할 수 있음
- 우리는 인스턴스에 들어가야하기(접속) 때문에 인바운드 규칙을 편집해야함
- 기본적으로 보안을 위해선 내 IP와 같이 특정 아이피에 대해서만 22번 포트를 열어두는 것이 좋음
- 키 권한 오류
- 기본적으로 Mac에서 발생하고 Windows에서는 키파일을 다른 드라이브에 저장하거나 키파일에 보안이 보장되지 않는 경우 발생
- windows 해결법 : C:/Users/{user_name}/aws 하위에 넣는 것을 권장
- mac 해결법 : chmod 400 {key_file}
- chmod는 권한설정에 대한 명령어로 앞에서부터 순서대로 본인, 그룹, 전체에 대한 권한 설정을 할 수 있다. 0(권한 없음), 1(eXecute - 실행), 2(Write - 쓰기), 4(Read - 읽기)
- 그 외의 오류는 대부분 config 입력을 잘못하였을 때 발생한다.
반응형