SSH 명칭 & 접속 과정
프로젝트를 하면서 SSH 접속에 관련된 내용은 다음 포스팅에서 얘기한 적이 있다.
사용법은 이미 알고있으니 기본 용어와 접속 과정을 자세히 알아보자.
SSH란?
SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다.
기존 원격 접속 텔넷은 암호화를 제공하지 않기 때문에 보안상 취약하다는 단점이 있다.
SSH 작동 원리
용어 정리
- 평문: 암호화 되지 않은 글
- 암호문: 암호화 되어 읽을 수 없는 글
- 암호화: 암호키를 사용하여 평문을 암호문으로 바꾸는 것
- 복호화: 암호키를 사용하여 암호문을 평문으로 바꾸는 것
- 대칭키: 암호화에 사용하는 키와 복호화에 사용하는 키가 같은 것
- 비대칭키: 암호화에 사용하는 키와 복호화에 사용하는 키가 다른 것
1) 비대칭키 방식
가장 먼저 사용자와 서버가 서로의 정체를 증명해야 한다.
이 서버 인증 시점에 사용되는 것이 비대칭키 방식이다.
다음과 같은 과정으로 인증이 진행된다.
2) 사용자 인증
사용자 인증은 서버 인증과 원리는 같지만, 서버와 클라이언트의 역할만 바뀌게 된다.
3) 대칭키 방식 (데이터 암호화)
정보를 주고 받는 과정에서 정보가 새어나가지 않기 위해 정보를 암호화해서 주고받는데
이 과정이 대칭키 방식이다.
비대칭키 방식과 달리 한 개의 키만을 사용하고, 이를 대칭 키(세션 키)라고 한다.
참고
https://library.gabia.com/contents/infrahosting/9002/