SSH 란?

Secure Shell의 약어로, 네트워크 상 다른 컴퓨터의 쉘을 사용할 수 있게 해주는 프로그램 또는 프로토콜을 의미한다.

SSH 인증 절차

  1. 원격지의 SSH Daemon Process 에게 인증을 요청한다.
  2. LOCAL은 난수를 생성한 후 REMOTE의 공개키로 암호화 해서 전송하고, HASH에 저장한다.
  3. REMOTE는 암호 데이터를 **자신의 개인키로 복호화 **후 복호화된 데이터를 LOCAL에게 전송한다.
  4. LOCAL은 전달받은 난수의 HASH와 저장했던 HASH 비교하여 정합성을 체크한다.
  5. 양측 인증이 끝나면, 비대칭키를 이용하여 대칭키를 교환한다.

SSH 키 생성을 도와주는 툴은 대표적으로 gitputty 가 있으며, 이외에도 msysgit, xshell 등이 있다. 지금부터는 git을 사용한 SSH 키 생성 방법에 대해서 알아보자.

git 을 사용한 SSH Key 생성 방법

gitbash를 실행하여 아래 명령어를 입력한다.

ssh-keygen

image 위와 같이 진행 후 C:\Users\사용자명\.ssh 경로private keypublic key가 생성된다.

image

연결문서

태그:

카테고리:

업데이트:

댓글남기기