전성빈의 사리사욕
[AWS] AWS 인스턴스 접속하기(Linux, SSH) 본문
인스턴스 접속하기
AWS의 인스턴스를 생성했는데 OS를 리눅스로 선택했습니다.
그 이유는 윈도우가 편하긴 하지만 그간 시스템 프로그래밍 공부를 리눅스로 했기 때문입니다.
리눅스에 접속하기 위해서 SSH를 이용한다고 하니 SSH가 무엇인지 간단히 알아보도록 하겠습니다.
SSH란?
SSH란 Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 public Network를 통해 통신을 할 때 보안을 통해 안전하게 통신을 하기 위해 사용하는 프로토콜 입니다. 기본적으로 22번 포트를 사용하고 있습니다.
사용의 예는 다음과 같습니다.
1. 사용자와 자동화된 프로세스들에게 보안 접속을 제공
2. 상호작용과 자동화된 파일 전송
3. 원격 접속
4. 네트워크 인프라와 필수 요소 관리
How does the SSH protocol works?
SSH 프로토콜은 public key, private key 방식을 사용하여 통신을 합니다. 통신을 위한 연결 과정이 있지만 우리가 알고 자 하는것에 비해 너무 깊은 지식인 것 같아 나중에 필요 할 때 추가로 알아보도록 하겠습니다.
SSH을 통해 인스턴스에 접속하기
SSH를 사용하기 위한 프로그램으로는 PuTTY와 xshell이 있다고 합니다. 그 중 xshell을 알아보도록 합시다.
xshell은 넷사랑컴퓨터에서 개발한 터미널 에뮬레이터로 SSH, 텔넷등의 프로토콜을 지원합니다.
xshell을 설치 한 후 AWS EC2 인스턴스를 만들때 같이 받은 public key와 인스턴스의 IP를 받아와 연결을 하였습니다.
접속 제한 / Security groups
우리는 SSH를 이용하여 인스턴스에 접속하였습니다. 하지만 이 컴퓨터는 웹 서버를 위한 컴퓨터이기 때문에 다른 사람들이 HTTP를 이용하여 접속할 수 있도록 설정해줘야 합니다.
AWS EC2에 가면 해당 인스턴스의 정보를 볼 수 있는데 Security Group 설정을 통해 접속하는 방법을 관리 할 수 있습니다. 이번에 사용할 컴퓨터는 웹 서버이니 용도에 맞게 80번 포트를 사용하고, SSH를 위한 22번 포트를 사용하는 그룹을 만들어주고 그 안에 해당 인스턴스를 넣어줍니다.
'백엔드 로드맵따라가기 > AWS' 카테고리의 다른 글
[Cloud] 클라우드란? (0) | 2020.10.28 |
---|---|
[AWS]AWS란 무엇일까? (0) | 2020.10.28 |