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

 

https://cheershennah.tistory.com/96

+ Recent posts