2024.08.15 - [DevOps/AWS] - [AWS] Amazon EC2 인스턴스 만들기
이전 포스팅 들에선 VPC를 구축하면서 직접 네트워크를 구축해보고, EC2 인스턴스까지 만들어 봤다.
이번 포스팅은 만든 EC2에 원격접속하는 과정을 공부해본다.
- 윈도우 사용자와 맥 사용자에 따라 원격 접속하는 방법이 다르다.
윈도우 버전 EC2 원격접속
리눅스 서버에 원격 접속하기 위한 정보
- IP 주소
- 사용자 이름
- 비밀번호
리눅스 운영체제는 Amazon 자체 서비스에서 미리 이미지로 구축하면서 사용자를 할당한다.
> IP 주소 : 43.202.62.115
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
> 공식문서에 전부 나와있다.
사용자 이름 : ec2-user
비밀번호 : 키페어인 .pem 파일을 기억하는가? 그게 바로 비밀번호에 해당한다.
- ssh 로그인 : Server & Client 모델
- ssh 서버(sshd)
- ssh 클라이언트 프로그램
- 클라우드 : CloudShell - ssh cli
- Windows : Putty, Xshell, MobaXterm 또는 ssh cli 명령
- MacOS : iTerm의 basg shell 에서 ssh cli 명령
클라이언트 프로그램을 위 링크에서 다운받을수 있다. 다른 클라이언트 프로그램들도 마찬가지로 구글에 검색하면 공식링크가 바로 나오니 참고바란다.
XSHELL
원격 접속을 지원해준다.
- XSHELL을 실행한다.
- 세션 새로만들기
- 프로토콜 : SSH
- 호스트 : EC2의 퍼블릭 IP
- 포트번호 : 22
- 사용자 인증 클릭
- 사용자 이름 입력 : ec2-user
- 패스워드 대신 인증서 : .pem 파일 클릭
- 확인
- 등록된 세션 연결
- 수락 및 저장
- exit 으로 연결종료
인스턴스 내부에 접속했기 때문에 프라이빗 IP가 표시된다!
XFTP
원격으로 파일전송을 지원해준다.
준비물
- 스프링 프로젝트 1개
- EC2 1개
- XFTP
XSHELL과 연결방식이 같아서 생략하겠다.
연결이되면 자기 자신이 작업했던 스프링 프로젝트를 손쉽게 EC2에 올릴수있다.
MacOS 버전 EC2 원격접속
> 터미널에서 .pem 파일 저장한 디렉토리로 이동
ssh CLI 사용
- 원격접속 : ssh [-i keyfile] [username@]serverIP
- 파일전송 : sftp [-i keyfile] [username@]serverIP:filename
- 파일복사 : scp [-i keyfile] source-file [username@]serverIP:dest-file
SSH가 개인 키 파일을 사용하려면 해당 권한을 소유자에게만 제한해야 하므로
chmod 400 developer.pem
명령을 통해 권한을 바꿔준다.
> 원격 접속후, .ssh 디렉토리 안에서 AWS에 저장된 공개키를 확인할수 있다.
> MAC 자체 PC의 home 디렉토리에서 .ssh 폴더안의 known_hosts 파일에서도 AWS에 저장된 공개키를 확인할수 있다.
파일 업로드
간단하게 test.txt 파일을 만들었고, 그걸 EC2 인스턴스에 넣어주고 다시 원격접속해서 확인하는 과정이다.
이렇게 정말 간단하게 네트워크를 구성하고 그 네트워크에 EC2 인스턴스를 생성하고, 로컬 PC에서 원격접속하는 과정까지 간단하게 살펴봤다.
'DevOps > AWS' 카테고리의 다른 글
[AWS] EC2에 스프링 프로젝트 띄우기 (0) | 2024.08.18 |
---|---|
[AWS] Amazon RDS 사용해보기 (0) | 2024.08.17 |
[AWS] Amazon EC2 인스턴스 만들기 (3) | 2024.08.15 |
[AWS] Amazon 네트워크 운영하기 (0) | 2024.08.15 |
[AWS] Amazon 클라우드 시작하기 (0) | 2024.08.15 |