SSH
SSH 란?
Secure Shell의 약어로, 네트워크 상 다른 컴퓨터의 쉘을 사용할 수 있게 해주는 프로그램 또는 프로토콜을 의미한다.
SSH 인증 절차
- 원격지의 SSH Daemon Process 에게 인증을 요청한다.
- LOCAL은 난수를 생성한 후 REMOTE의 공개키로 암호화 해서 전송하고, HASH에 저장한다.
- REMOTE는 암호 데이터를 **자신의 개인키로 복호화 **후 복호화된 데이터를 LOCAL에게 전송한다.
- LOCAL은 전달받은 난수의 HASH와 저장했던 HASH 비교하여 정합성을 체크한다.
- 양측 인증이 끝나면, 비대칭키를 이용하여 대칭키를 교환한다.
SSH 키 생성을 도와주는 툴은 대표적으로 git과 putty 가 있으며, 이외에도 msysgit, xshell 등이 있다. 지금부터는 git을 사용한 SSH 키 생성 방법에 대해서 알아보자.
git 을 사용한 SSH Key 생성 방법
gitbash를 실행하여 아래 명령어를 입력한다.
ssh-keygen
위와 같이 진행 후 C:\Users\사용자명\.ssh 경로에 private key 와 public key가 생성된다.
댓글남기기