DevOps/AWS

[AWS] Amazon EC2 원격 로그인

Ls._.Rain 2024. 8. 16. 00:04

2024.08.15 - [DevOps/AWS] - [AWS] Amazon EC2 인스턴스 만들기

 

[AWS] Amazon EC2 인스턴스 만들기

2024.08.15 - [DevOps/AWS] - [AWS] Amazon 네트워크 운영하기 [AWS] Amazon 네트워크 운영하기2024.08.15 - [DevOps/AWS] - [AWS] Amazon 클라우드 시작하기 [AWS] Amazon 클라우드 시작하기클라우드 이해 Cloud는 IT 자원(서

lsdiary.tistory.com

이전 포스팅 들에선 VPC를 구축하면서 직접 네트워크를 구축해보고, EC2 인스턴스까지 만들어 봤다.

이번 포스팅은 만든 EC2에 원격접속하는 과정을 공부해본다.

 

  • 윈도우 사용자와 맥 사용자에 따라 원격 접속하는 방법이 다르다.
윈도우 버전 EC2 원격접속

 

리눅스 서버에 원격 접속하기 위한 정보

- IP 주소
- 사용자 이름
- 비밀번호

리눅스 운영체제는 Amazon 자체 서비스에서 미리 이미지로 구축하면서 사용자를 할당한다.

> IP 주소 : 43.202.62.115

 

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

 

Manage system users on your Amazon EC2 Linux instance - Amazon Elastic Compute Cloud

By default, password authentication and root login are disabled, and sudo is enabled. To log in to your instance, you must use a key pair. For more information about logging in, see Connect to your Linux instance using SSH. You can allow password authentic

docs.aws.amazon.com

 

> 공식문서에 전부 나와있다.

 

사용자 이름 : ec2-user

비밀번호 : 키페어인  .pem 파일을 기억하는가? 그게 바로 비밀번호에 해당한다.

 


  • ssh 로그인 : Server & Client 모델
  • ssh 서버(sshd)
  • ssh 클라이언트 프로그램
    • 클라우드 : CloudShell - ssh cli
    • Windows : Putty, Xshell, MobaXterm 또는 ssh cli 명령
    • MacOS : iTerm의 basg shell 에서 ssh cli 명령

https://www.netsarang.com/ko/

 

넷사랑컴퓨터 홈페이지 - NetSarang Website

고성능 네트워크 연결 솔루션 다운로드 구매하기 모든 제품 윈도우에서 구현하는 X 자세히 보기 가장 강력한 SSH 클라이언트 자세히 보기

www.netsarang.com

클라이언트 프로그램을 위 링크에서 다운받을수 있다. 다른 클라이언트 프로그램들도 마찬가지로 구글에 검색하면 공식링크가 바로 나오니 참고바란다.

 

XSHELL

 

원격 접속을 지원해준다.

  1. XSHELL을 실행한다.
  2. 세션 새로만들기
    1. 프로토콜 : SSH
    2. 호스트 : EC2의 퍼블릭 IP
    3. 포트번호 : 22
  3. 사용자 인증 클릭
    1. 사용자 이름 입력 : ec2-user
    2. 패스워드 대신 인증서 : .pem 파일 클릭
  4. 확인
  5. 등록된 세션 연결
  6. 수락 및 저장
  7. 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에서 원격접속하는 과정까지 간단하게 살펴봤다.