본문 바로가기

AWS

Difference between OpenSSH and PuTTY

AWS를 이용하여, EC2를 세팅하는 과정에서 Key Pairs를 설정해야 한다. 

 

Key Pairs를 설정하다보면, 

이때, File Format을 pem 또는 ppk를 사용해야 하는데, 이둘의 차이는 OpenSSH, 또는 PuTTY로 할지의 차이라고 한다. 그렇다면, OpenSSH는 뭐고 PuTTY는 무엇일까? 이거에 대한 설명을 이해하려면 Public Key와 Private Key에 대한 이해가 필요 하다. 

 

공개된(Public) 열쇠와 하나의 사적인 (Private) 열쇠는 쌍으로 구성이 된다. 

공개키는 모두에게 공개된 열쇠이고, 사적 열쇠는 사용자만 알고 있는 열쇠이다. 

예를 들어 메세지가 공개키로 암호화가 되었을 때, 이를 해독할 수 있는 건 사적 열쇠뿐이다. (공개키와 - 매칭이 된 사적인 열쇠) 

이렇게 한쌍의 열쇠를 만드는 것은 알고리즘을 이용하며 가능하다. 보편적으로 RES 방식이 가장 많이 쓰인다. 

 

그럼 예제를 통해서 공개키와 개인키를 쉽게 이해해보자. 

 

철수의 암호화 열쇠

Public Key : AAA 

Private Key : BBB

 

영수의 암호화 열쇠

Public Key : CCC
Private Key: DDD

 

---

상대방에게 메시지를 암호화 해서 전달하고 싶은 경우

 

1. 영희의 공개된 열쇠 "CCC"를 이용하여 "안녕하세요" 메시지를 암호화 --> "봵됡췩"라는 메시지로 변환

2. 암호화된 메시지 전송

3. 영희 자신만의 사적인 열쇠 "DDD"를 이용하여 메시지 해독. "안녕하세요"가 담긴 것을 확인

 

---

나 자신을 증명하고 싶은 경우 (디지털 서명)

1. 철수가 자신만의 사적키를 이용하여 암호화를 한다. 

2. 사람들은 철수가 보낸 메세지를 철수의 공개키를 이용하여 해독을 한다. 

3. 메세지가 철수가 보낸 것임을 알 수 있다. 

 

출처: sy34.net/public-private-key-pair/

 

Public/Private Key Pair에 대해 알아보자

온라인으로 파일이나 메세지를 보낼 때, 요즘에 나오는 대부분의 어플리케이션은 그 내용을 암호화해서 전송하는 방법을 쓴다. 중간에 누군가가 해당 내용을 가로채도, 무슨 뜻인지 알 수 없게

sy34.net

 

그럼 다시 OpenSSH와 PuTTY에 대해 알아보도록 하자.