Secure Shell Protocol의 약자
통신 프로토콜
telnet의 보안버전
SSH 클라이언트 + SSH 서버
이전에는 telnet을 사용했으나 이런 방식은 평문으로 데이터를 교환하는 문제점 → 감청으로 인해 쉽게 보안 위협
SSH는 서로와의 암호화된 방식으로 데이터를 주고 받기 때문에 가로챈 데이터를 해석할 수 없음
데이터 전송
ex) github
원격 제어
ex) AWS 인스턴스
리눅스와 Mac같은 Unix 계열의 운영체제는 기본적으로 SSH 클라이언트가 설치되어 있기 때문에 따로 설치 불필요
윈도우 - 설치 필요
Unix 계열의 운영체제에서는 OpenSSH가 가장많이 사용됨
public key
메시지를 전하기 전 암호화
복호화 불가능
private key
외부에 노출되선 안되는 key
암호화된 메시지 복호화 가능
key pair가 증명이 되면 두 컴퓨터 사이 암호화된 채널이 형성되어 key를 활요해 메시지를 암호화하고 복호화하며 데이터를 주고 받을 수 있게 됨