[AWS] EC2 - SSH 접속

likell1·2026년 1월 22일

AWS

목록 보기
4/5
post-thumbnail

EC2 SSH

SSH(Secure Shell) : 원격 서버(EC2)에 안전하게 접속하는 표준 프로토콜

  • 포트: 22
  • 인증 방식: Public Key/Private Key
    • .pem 파일을 사용하는 Key Pair 방식 사용 (비밀번호 x)
  • 주로 WAS 서버(예: Spring, Django, FastAPI)가 올라간 Amazon EC2 인스턴스에 운영자가 직접 접속할 때 사용함
  • 쉽게 말해 웹, 터미널 등으로, 컴퓨터/서버를 원격 조정할 수 있게 해주는 방법

SSH 접속 방법 - 터미널

  1. EC2 Instance를 생성할 때, 만들어진 .pem 파일을 가져온다.

    • 이때 중간에 공백이 있으면 절대 안됨 → 공백 있다면 수정
  2. .pem 파일을 사용할 디렉터리에 넣어주고, 터미널에서 해당 디렉터리로 이동한다.

  3. Instance 세부 사항에서 Publice IP 주소를 복사해온다.

  4. ssh 명령어 입력

    • ssh -i EC2tutorial.pem ec2-user@<Public IP address>
  5. 권한 변경

    • 아마 처음에는 접근 권한이 없어서 permission denied가 뜰 것
    • 따라서 chmod 0400 EC2tutorial.pem소유자만 읽기 가능으로 바꿔줌(보안을 위해)
  6. 정상 접속

    • 그럼 이제 이렇게 새 모양으로 나오면서 정상 접속된 것을 확인할 수 있다.
    • ssh 종료하려면exit를 입력하거나 control + D 하면 종료된다.

SSH 접속 방법 - AWS 콘솔

AWS 콘솔에서 아주 쉽게 ssh 접속하는 방법도 있다.

  1. 우선 Instance 에서 상단의 Connect 를 클릭한다.
  1. 적절한 설정 후 아래 Conncet 를 눌러주면
  2. 탭이 하나 열리며, 콘솔에서 바로 SSH를 접속할 수 있다.

EC2 Instance에 SSH로 IAM Roles 부여 방법

  1. Instances 에서 ActionsSecurityModify IAM role
  1. 부여할 IAM role을 선택하고 Update IAM role
  2. ssh 접속 후, aws iam list-users → IAM role 부여
profile
Data Engineer/ML Engineer

0개의 댓글