호스팅, ssh란?
3주차 과제
기술과제
호스팅이 무엇인지 ?
AWS 회원가입, EC2서비스 프리티어(1년공짜) 인스턴스 생성해보기 (OS아무거나, Ubuntu 추천)
SSH가 무엇인지 ?
SSH가지고 생성한 EC2서비스 연결까지 해보기
코드과제
BeautifulSoup4 모듈 (HTML DOM접근을 도와주는 모듈)
requests모듈을 이용을해서 html을 가져온다음
BS모듈에가 html을 준다
내가 원하는 부분을 선택해서 원하는데이터 불러와서 print했을때 잘 찍혀나오게끔 해보기
->>https://eatitstory.tistory.com/m/7 다른 글에 작성
기술과제
*호스팅이 무엇인지?
호스팅이란?
-데이터를 모아두고 있는 서버의 전체 혹은 일부를 이용할 수 있도록 임대해 주는 서비스
-서버를 관리하기위해서는 24시간 내내 안정적으로 전기를 공급,빠르고 안정적인 인터넷 회선을 사용,안전한 보안 시스템이 필요
->개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적
{웹사이트:집
도메인:집 주소
ip:위도 경도 좌표
서버: 집이 위치한 동네
호스팅: 집 임대 서비스}
호스팅 종류
웹호스팅
-여러 고객이 하나의 서버를 함께 사용하는 형태
-하나의 서버를 나누어 쓰기 때문에 저렴하게 이용
-호스팅 업체의 통합 관리를 받기 편함
-사용할 수 있는 하드웨어가 제한적
서버 호스팅
-단독 서버를 사용하는 형태
-넓은 하드웨어 공간을 사용할 수 있음
-서버 운영/관리에 대한 직접적인 권한을 가질 수 있음
-빠른 데이터 전송 속도
-혼자 사용하니 높은 비용
-대기업이나 대형 포탈 같이 많은 데이터를 사용하는 기업들이 사용하기 좋음
클라우드 서버
-서버 호스팅을 가상화한 것으로, 가상 서버를 단독으로 사용할 수 있는 형태
-고객이 필요할 때마다 서버 자원을 늘리거나 축소하여 유연하게 서버 이용 가능
-서버 자원을 사용하고 나서 사용한 만큼 비용 지불
-하나의 가상 서버에 문제가 생기면 연결된 다른 가상 서버에도 문제가 생길 수 있다
*가상서버:물리서버(컴퓨터 자체)와 다른 컴퓨터 내부의 소프트웨어 서버이며 하나의 물리서버를 나누어 여러개 가상 서버로 사용한다
*AWS 회원가입, EC2서비스 프리티어(1년공짜) 인스턴스 생성해보기 (OS아무거나, Ubuntu 추천)
아래 블로그 글을 참고함
https://m.blog.naver.com/PostView.naver?blogId=jword_&logNo=222976128011&proxyReferer=
EC2란
-EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다(가상머신-하드웨어인 컴퓨터의 기능을 소프트웨어로 동작할 수 있도록 구현)
인스턴스란
-클라우드 제공업체는 데이터 센터에서 하드웨어를 유지 관리하고 인스턴스라는 형태로 컴퓨팅 리소스에 대한 가상 액세스를 제공합니다->쉽게 말하면 클라우드에서 실행 되는 가상 서버
*ssh란 무엇인가?
ssh
-원격지에 있는 컴퓨터(ssh 서버=호스트)를 안전하게 제어하기 위한 프로토콜.
-ssh 클라이언트와 ssh 서버가 서로 상호작용한다.
-서버와 클라이언트간 암호화 방법을 통해서 연결되어 있기 때문에 보안이좋다.
ssh클라이언트
-윈도우 운영체제에는 ssh클라이언트가 설치되어 있지 않기에 putty라는 클라이언트를 설치해준다
ssh서버
-aws ec2 인스턴스 원격서버(가상서버)
보안!
-ssh는 보안적으로 안전한 채널을 아래 두개의 키를 사용하여 구성한 뒤 정보를 교환한다
-(private key / public key)
public key
-공개되어도 안전한 키다.
-메세지를 전송하기 전 암호화를 하게 된다
-암호화는 가능하지만 복호화(암호화의 반댓말) 는 불가능
private key
-외부 노출 하면 안되므로 본인 컴퓨터 내부에 저장하게 되어 있다
-복호화 가능
ssh의 인증과정
-다른 컴퓨터와 통신하기 위해서는 public key를 통신하고자 하는 컴퓨터에 복사하여 저장
-클라이언트 컴퓨터에서 접속 요청을할 때 응답을 하는 서버 컴퓨터에 복사되어 저장된 public key와 클라이언트 public key가 쌍을 이루는 private key와 비교를 하여 한쌍의 key인지 검사를 한다
-관계를 맺고 있는 key라는 것이 증명이 되면 컴퓨터 사이에 암호화된 채널이 형성이 되어 key를 활용해 메세지를 암호하하고 복호화하여 데이터를 주고 받을 수 있다.
*SSH가지고 생성한 EC2서비스 연결까지 해보기
아래 블로그 보고 참고함
https://velog.io/@heejung/AWS-EC2%EC%97%90-PuTTY%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0