📜 TIL

SSH란?

둥굴둥굴둥굴레차 2021. 9. 11. 22:59

SSH

Secure Shell Protocol
  • 다른 컴퓨터에 접속할 때 쓰는 것.
  • 네트워크 프로토콜 중 하나.
  • 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜.
  • 주로 데이터 전송과 원격 제어 시 사용한다.

 

 

데이터 전송의 예)
원격 저장소인 깃헙
소스 코드를 원격 저장소인 깃헙에 푸쉬할 때 SSH를 활용해 파일을 전송.

원격 제어의 예)
AWS 클라우드 서비스
AWS의 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해 SSH를 통해 접속.

 

다른 프로토콜의 종류에는 FTP ,Telnet 등이 있지만 SSH를 사용하는 이유는 보안때문이다.

SSH는 보안적으로 훨씬 안전한 채널을 구성한 뒤 정보를 교환하기 때문에 보안적인 면에서 훨씬 뛰어나다.

 

 

Private Key and Public Key

기본적으로 SSH는 한 쌍의 Key를 통해 접속하려는 컴퓨터와 인증 과정을 거치게 된다.

한 쌍의 Key는 Priavate Key와 Public Key로 나뉩니다.

 

  • Private Key
    - 절대로 외부에 노출이 되어서는 안되는 Key.
    - 본인의 컴퓨터 내부에 저장하게 되어있다.
    - 암호화된 메시지를 복호화 할 수 있다.
  • Public Key
    - 단어 뜻 그대로 공개되어도 비교적 안전한 Key.
    - 메시지를 전송하기 전 암호화를 해준다.
    - Public Key로는 암호화는 가능하지만 복호화는 불가능.