Wookim

윈도우 터미널을 이용해 EC2 접속하기 (5) 본문

programming language/DevOps

윈도우 터미널을 이용해 EC2 접속하기 (5)

개발자인 경우 2020. 11. 26. 14:50

자 지난 글에서 EC2 인스턴스를 띄워 보았다.

이제 내 로컬환경(내 pc)에서 aws의 ec2에 접속해보겠다.

 

방법은 여러가지이다. 

이전에 설명한 SSH 방식으로 접근할 것인데,

mac이라면 터미널에서 ssh 명령어로 접근할 것이고

 

window 유저들은 흔히 putty를 사용할 것이다.

putty를 이용한 방법은 구글링 해보면 많은 자료가 나온다.

 

필자는 window10에서 ssh 클라이언트를 사용할 수 있기에

window terminal을 이용해 접속해보겠다.

 


시작전에 작업사항을 정리해보자

 

  1. window teminal 설치
  2. window openSSH 사용 설정 (재부팅)
  3. aws 접속하여 인스턴스 접속정보 확인
  4. 프라이빗 키(pem 키) 설정
  5. window terminal에서 ssh 로 ec2 접속하기

 

작업 사항 설명

  • ec2에 접속할 도구들을 다운받고 설정 (1, 2 작업)
  • ec2의 주소 확인 (3번 작업)
  • ec2에 접속하기 위한 신분증 준비 (4번 작업)
  • 도구를 이용해 ec2에게 신분증 제시하고 인증받고 접속하기 (5번 작업)

 

자 크게 5가지 단계이다. 

최대한 자세히 설명하테니 한번 시도해보길.

 

 

1단계 터미널 설치

 

www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab

 

Windows Terminal 구매 - Microsoft Store ko-KR

Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Windows Terminal에 대한 평점을 비교하세요.

www.microsoft.com

해당 링크에서 무료 버튼을 클릭해 다운받고 설치한다.

 

설치가 완료되면 시작키>windows terminal 검색하면 해당 앱이 검색된다.

작업화면에 고정시키면 편하다.

 

잘모르겠다면

lts0606.tistory.com/341

 

윈도우 터미널 설치 (Windows Terminal)

윈도우 터미널 설치방법입니다! 1. 마켓에서 검색하거나 아래 사이트를 통해서 설치 할 수 있습니다. * 웹 주소는 바뀔 수 있습니다. www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?activetab=pivot:o..

lts0606.tistory.com

여기글을 참고해보자.


 

2단계 OpenSSH 활성화

자 다음으로 openSSH설정을 해보자

시작키>앱 및 기능 검색> 앱 및 기능 클릭

요런 화면이 나온다.

선택적 기능 클릭

선택적 기능 팝업에서 openssh 검색하고 

openSSH클라이언트를 사용으로 설정한다.

그리고 재부팅하길 권한다.


3단계 AWS EC2 접속정보 확인하기

aws 접속정보 확인하자.

자 지난 시간에 AWS에서 인스턴스 목록을 확인하는 방법은 다뤘다.

해당 인스턴스 정보창에서 실행된 인스턴스에 마우스 커서를 대고 우클릭 한다.

 

해당 컨텍스트 메뉴가 나오면 연결을 클릭한다.

 

 

이런 화면이 나올것이다. 인스턴스 연결 아래에 SSH 클라이언트 탭을 클릭한다.

 

빨간 빡스 부분의 명령어가 중요하다!

 

-i "..."  : aws에 다운받은 키의 이름.

ubuntu : ec2의 사용자 아이디

 ec2-15.........com : ec2의 주소

 

대충 설명하면 이렇고 일단 다른 곳에 적어둘것.

나중에 자세히 설명하겠다.


4단계 키파일 설정(권한과 config파일)

자 다음은 프라이빗(pem)키 설정이다.

더보기

지난 시간에 인스턴스 생성시 키페어 관련 글을 읽었다면 잘 관리하고 있을 것이다.(그래야 한다...)

wookim789.tistory.com/32

 

만약 키가 소실됬다면, 당황하지말고 해당 인스턴스를 종료(꾀 긴 시간 이후에 자동삭제)후에

새로 인스턴스 만들면 된다. 다만 키는 이때 잘 저장해둘것!

 

다운받은 키의 이름을 변경하지 말것. 절대로.

해당 키를 저번에 따로 저장하라고 했지만

이번엔 .ssh 폴더에 저장할 것이다.

다운 받았던 키를 특정 폴더로 옮겨야 한다.

 

겁먹지 말고 차분히 하나하나 따라해보자. (본인은 겁나 헤매었기에 자세히 설명하겠다.)

 

윈도우 탐색기창에서 c드라이브로 이동한다.

사용자 혹운 user 폴더로 이동한다.

 

 

이런식으로 폴더로 이동하면 사용자 계정명의 하위폴더들이 있다.

 

이중에 자신이 사용할 window 계정명의 폴더로 이동한다.

필자의 윈도우 계정명은 rediron이기에 해당 폴더로 이동하겠다.

 

그림 글대로 있으면 해당 폴더로 이동!

없으면 .ssh 폴더 생성하면 된다. 어렵지 않다.!!!

 

.ssh 로 이동한 모습인데, 필자와 다르다고 당황하지 말자!

 

우선 aws에서 다운받은 키이름.pem 파일을 해당 폴더로 옮기자.

 

다음으로 확장자명이 없는 config 파일을 만들면된다.

(만드는 방법 모르겠다면 더보기 클릭)

더보기

해당 폴더에서 마우스 우클릭>

새로만들기 > 텍스트파일 > config.txt 파일 만들기>

이름바꾸기> config로 설정

자 config 파일을 수정해야 한다.

해당 파일을 열면 뭐로 편집할꺼냐 나올텐데 적당한 텍스트 편집기를 선택하자

(ex visual studio code, 메모장, 등등...)

다수를 위해 메모장으로 해보겠다.

자 필자가 작성한 메모장 내용이다.

Host aws_wookim_ec2
    HostName ec2-15-164-163-84.ap-northeast-2.compute.amazonaws.com
    User ubuntu
    IdentityFile ~/.ssh/wookim_server_key.pem

 

1. 맨위의 Host는 자신이 접속할 서버의 이름을 마음대로 적으면된다. 별명, 별칭이다. 

 

2.  HostName은 접속할 서버의 주소를 의미한다.

    HostName은 아까 설명한 aws 접속정보 기억나는가? 

    위 사진의 3번에 해당하는 정보를 자신의 aws 인스턴스에서 긁어다가 붙혀넣기 하면된다.

 

3. User는 위 사진의 2번 내용을 작성한다.

 

4. IdntityFile은 우리가 다운받은 키의 이름의 경로와 이름을 작성하는것이다.

~/.ssh/1번 내용을 작성한다.

 

꼭 위와 같은 형식으로 써야 문제가 없다.

 

~/.ssh 이게 무슨말이냐면

뭐 자세한 주소는 대충 컴퓨터 니가 알아서 찾고 .ssh 폴더에 1번이름의 키 파일을 사용해라 라는 뜻

 


4.2 키파일 권한 설정

 

다음으로 해야할 작업은 키이름.pem 파일의 권한을 제한해야 한다.

 

해당 키는 삭제되거나 변경되면 ec2에 접근하기 힘들어 진다.

그렇기에 실수로 삭제하거나 내용을 수정하는 일을 방지해야 한다.

 

.pem 파일 우클릭 > 속성 클릭한다.

상단의 보안탭을 클릭한다.

하단의 고급(v)버튼을 클릭한다.

 

해당 화면에 필자는 하나의 계정만 존재하지만

보통 administrater나 system 계정이 존재할것이다.

 

먼저 3가지 이상 계정이 있다면 상속 된 권한 관계를 삭제해야 한다.

 

좌측 하단 상속 사용 안함 버튼을 클릭해야한다.

(필자 화면은 상속 사용이라 되있지만 사용 안함이라 되어있는 버튼이 있다면 클릭하면됨)

해당 버튼을 클릭하면 무슨 경고창같은 것이 뜨는데 

사용 안한다는 내용을 선택하면 된다.

 

그럼 해당 파일의 다른 계정의 접근 권한등을 삭제 할 수 있다.

 

 

그리고 모든 계정을 깔끔하게 삭제한다.

 

겁먹지 말자!!

해당 창을 닫는다

 

 

 

계정이 깨긋하게 지워진 모습

 

 

 

편집 버튼 클릭하자.

추가 버튼 클릭

 

당황하지 말자

선택할 개체 이름을 입력하시오에 

본인의 윈도우 계정명을 입력한다.

다음 이름 확인 버튼을 클릭한다.

 

이름 확인 버튼이 활성화 된 모습

 

 

이름 확인 버튼을 클릭하면 알아서 알맞는 이름으로

변경해준다.

확인 버튼을 클릭한다.

 

 

위 창이 나올텐데 추가된 계정을 선택하고

아래의 권한 박스들을 그대로 체크한다.

 

파일의 권한 제한을 완료했다.

 


다왔다...하아.. 숨막힌다..

자 이제 다했다.

 

시작 > windows terminal 검색해 윈도우 터미널 실행

 

실행시키자

 

 

짜잔!!! 

윈도우 터미널에서 ssh로 ec2 접속한 모습 ㅠㅠ

https://m.blog.naver.com/PostView.nhn?blogId=togawon&logNo=221156017092&proxyReferer=https:%2F%2Fwww.google.com%2F

 

 

 

긴 글 읽고 따라하시느라 고생하셨습니다. ㅠㅠ

 

'programming language > DevOps' 카테고리의 다른 글

AWS python, docker 설치 (7)  (0) 2020.11.30
AWS 프로젝트 올리기 (6)  (0) 2020.11.28
AWS SSH 설정과 EC2 실행 (4)  (0) 2020.11.25
AWS와 SSH (3)  (0) 2020.11.25
AWS EC2 생성하기 (2)  (0) 2020.11.25
Comments