1. 정의
Secure Shell Protocol,의 약자로, 네트워크 프로토콜 중하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 대 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다.
대표적인 사용으로는 "데이터 전송", "원격제어"가 있습니다.
2. 사용 예시
데이터 전송 :
원격저장소인 Github가 있습니다. 소스 코드를 원격 저장소인 깃헙에 푸쉬할 때 SSH를 활용해 파일을 전송합니다.
원격제어 :
AWS와 같은 클라우드 서비스를 사용할때, 인스턴스 서버에 접속하여 머신에 명령을 내릴때 SSH를 사용합니다.
3. 특징
다른 FPT나 Telnet과 같은 프로토콜도 있는데 왜 SSH를 사용할까? --> 보안
4. 왜 보안이 좋을까?
SSH는 Private Key와 Public Key를 이용합니다. 저번에 알아본 Cache와 비슷하죠. 다시 알아보면
Public Key : 공개되어도 안전한 Key, 이 키를 통해 메시지를 전송하기전에 암호화를 합니다. but 복호화는 불가능
Private Key : 절대로 외부에 노출되어서는 안되는 Key, 본인 컴퓨터 내부에 저장되어 있고, 복호화를 할 수 있습니다.
참조 :
https://baked-corn.tistory.com/52
https://velog.io/@hyeseong-dev/%EB%A6%AC%EB%88%85%EC%8A%A4-ssh%EB%9E%80
'개발합시다. > BackEnd 공부' 카테고리의 다른 글
정보통신의 방식 (회선교환 방식, 패킷교환 방식) (0) | 2021.07.09 |
---|---|
Protocol(프로토콜) 이란 (0) | 2021.07.08 |
로드밸런싱(Load Balancing) (0) | 2021.07.07 |
HTTP와 HTTPS란? (0) | 2021.07.07 |
Django client ip address 얻기 (0) | 2021.07.07 |