SSH

Secure Shell Protocol의 약자

통신 프로토콜

telnet의 보안버전

SSH 클라이언트 + SSH 서버

이전에는 telnet을 사용했으나 이런 방식은 평문으로 데이터를 교환하는 문제점 → 감청으로 인해 쉽게 보안 위협

SSH는 서로와의 암호화된 방식으로 데이터를 주고 받기 때문에 가로챈 데이터를 해석할 수 없음

대표적인 용도

  1. 데이터 전송

    ex) github

  2. 원격 제어

    ex) AWS 인스턴스

SSH 클라이언트

리눅스와 Mac같은 Unix 계열의 운영체제는 기본적으로 SSH 클라이언트가 설치되어 있기 때문에 따로 설치 불필요

윈도우 - 설치 필요

SSH 서버

Unix 계열의 운영체제에서는 OpenSSH가 가장많이 사용됨

SSH key

  1. public key

    메시지를 전하기 전 암호화

    복호화 불가능

  2. private key

    외부에 노출되선 안되는 key

    암호화된 메시지 복호화 가능

key pair가 증명이 되면 두 컴퓨터 사이 암호화된 채널이 형성되어 key를 활요해 메시지를 암호화하고 복호화하며 데이터를 주고 받을 수 있게 됨