nocdev

AWS Certification Cloud Practitioner(14) 본문

자격증/AWS

AWS Certification Cloud Practitioner(14)

nocdu 2023. 9. 5. 19:07

SSH 개요

  1. AWS EC2인스턴스에 SSH접속 방법
    현재 EC2 Instance Connect는 amazon linux2만 가능하다.
    현재 EC2 Instance Connect는 amazon linux2만 가능하다.

Windows10을 사용하여 SSH 실행 방법

  1. 주의 사항
    • pem 파일에는 공백이 있으면 안되므로 언더바(_)로 치환 하거나 공백 문자를 제거해야한다.
    • Windows에서 pem 파일을 이용한 ssh 연결 시 pem파일에 대한 권한 상속 문제(WARNING: UNPROTECTED PRIVATE KEY FILE!)가 발생할 수 있다.
      3번 트러블 슈팅에서 확인 후 조치하면 된다.
  2. cmd로 ssh 연결하기

    Windows10 이상의 OS에서는 CMD 혹은 PowerShell에서 ssh 연결 명령어를 지원한다.

    CMD 창을 실행 시킨 후 ssh 명령어를 입력하여 지원하는지 확인 해본다. 위와 같은 명령어 출력이 된다면 지원 되는 것이다.
    CMD 창을 실행 시킨 후 ssh 명령어를 입력하여 지원하는지 확인 해본다. 위와 같은 명령어 출력이 된다면 지원 되는 것이다.

    인스턴스 생성시 같이 생성한 키 페어를 저장한 디렉토리로 이동한다.

    cd 명령어로 pem 파일이 있는 디렉토리로 이동 후 dir 명령어로 디렉토리 내의 파일 목록을 조회한다.
    cd 명령어로 pem 파일이 있는 디렉토리로 이동 후 dir 명령어로 디렉토리 내의 파일 목록을 조회한다.

    키페어(pem파일)과 인스턴스의 public ip를 이용해 ssh 접속한다.

    ssh -i ${pem_파일_이름.pem} ec2-user@${인스턴스_public_ip}
    위와 같은 커맨드가 출력되면 정상적으로 ssh 접속이 된 것이다.
    위와 같은 커맨드가 출력되면 정상적으로 ssh 접속이 된 것이다.

    접속이 되었는지 확인하기

    이전에 사용자 데이터를 이용해서 인스턴스 실행 시 웹서버를 실행시켰었다. 해당 html파일이 정말 존재하는지 확인해본다.

    cd /var/www/html
    ls
    index.html 파일이 존재하는것을 확인할 수 있다.
    index.html 파일이 존재하는것을 확인할 수 있다.

  3. 트러블 슈팅

    아래와 같이 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러가 발생했을 때 조치 방법을 설명한다.

    pem 파일에서 오른쪽 마우스 클릭 후 “속성” 탭을 클릭한다.
    pem 파일에서 오른쪽 마우스 클릭 후 “속성” 탭을 클릭한다.

    속성 창에서 “보안” 탭을 클릭 후 “고급” 탭을 클릭한다.
    속성 창에서 “보안” 탭을 클릭 후 “고급” 탭을 클릭한다.

    “상속 사용 안함” 버튼을 클릭한다.
    “상속 사용 안함” 버튼을 클릭한다.

    “이 개체에서 상속된 사용 권한을 모두 제거합니다.” 를 클릭 후 팝업창이 닫히면 “적용” 버튼 및 “확인” 버튼을 눌러 변경사항을 저장한다.
    “이 개체에서 상속된 사용 권한을 모두 제거합니다.” 를 클릭 후 팝업창이 닫히면 “적용” 버튼 및 “확인” 버튼을 눌러 변경사항을 저장한다.

EC2 인스턴스 연결

  1. EC2 Instance Connect
    1. 주의사항
      • 위 연결 방법은 현재 Amazon Linux 2 버전을 사용 해야만 가능하다.
    2. 연결 해보기

      AWS 인스턴스 콘솔로 이동하여 진행한다.

      “인스턴스” 탭에서 연결 할 인스턴스를 체크 후 “연결” 버튼을 클릭한다.
      “인스턴스” 탭에서 연결 할 인스턴스를 체크 후 “연결” 버튼을 클릭한다.

      기본 사용자 이름으로 “ec2-user”가 입력 되어있으나, 특정 사용자를 OS에 추가하였다면 변경하여도 된다. 정보를 확인 후 “연결” 버튼을 클릭한다.
      기본 사용자 이름으로 “ec2-user”가 입력 되어있으나, 특정 사용자를 OS에 추가하였다면 변경하여도 된다. 정보를 확인 후 “연결” 버튼을 클릭한다.

      ※위 과정에서는 별도의 SSH 인증이 필요하지 않다. 이는 AWS에서 인스턴스에 연결할 때 임시 SSH키가 업로드 되며 그에따라 연결이 실행되기 때문이다.

      위와 같은 과정을 진행하였다면 새로운 브라우저 탭에서 서버에 연결된 것을 확인할 수 있다.

      Windows CMD에서 SSH 연결 할 때와 비슷한 화면이 출력된다.
      Windows CMD에서 SSH 연결 할 때와 비슷한 화면이 출력된다.

      이전에 사용자 데이터를 이용해서 인스턴스 실행 시 웹서버를 실행시켰었다. 해당 html파일이 정말 존재하는지 확인해본다.

      cd /var/www/html
      ls

      동일하게 index.html 파일이 존재하는 것을 확인할 수 있다.
      동일하게 index.html 파일이 존재하는 것을 확인할 수 있다.
Comments