상세 컨텐츠

본문 제목

Mac에서 SSH키 생성하기

Developer/ETC

by 웰크 2019. 11. 25. 12:29

본문

요즘 프로젝트는 주로 협업으로 작업이 진행되며 Git을 많이 사용하고 있다

이럴때 본인의 ID와 PW를 사용하는 Http로 접속할 수도있지만

다른사람들과의 협업에 있어서 개인의 비밀번호화 패스워드를 공유하기는 쉽지 않다

(특히 회사에서 사용하는 깃이라면 더더더더욱!)

 

그럴때 주로 사용하는 방법이 SSH키를 이용하여 SSH접속을 하는 방법이 있다

만약 가지고 있는 SSH키가 없다면 생성을 해야하는데

Mac에선 ssh-keygen 명령어를 사용하면 SSH키를 간단히 생성할 수 있다

 

우선 개인 ssh 폴더로 이동한다

cd ~/.ssh/

 

처음 생성한다면 이 폴더에는 "known_hosts" 파일밖에 존재하지 않는다

이제 ssh-keygen 명령어를 이용하여 생성하자

ssh-keygen -m PEM -t rsa -b 4096 -C "yourmail@email.com"

 

  • -t : dsa, rsa, rsa1 과 같은 암호화 알고리즘 선택
  • -b : key를 만들때 몇 bit의 key를 만들지 결정
  • -C : 코멘트를 작성
  • -m :  OpenSSH 개인 키와 PEM 개인 키 형식간의 변환하는데 사용

일반적인 ssh접속을 위해서는 "-m" 옵션을 사용할 필요가 없으나
Spring Config Server프로젝트에서 연결을 하기위해서는 -m옵션값은 필수

 

위 명령어를 실행하면

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/raon/.ssh/id_rsa):

저장할 파일명을 정할 수 있다 디폴트값인 "is_rsa"를 사용하려면 그냥 엔터를 누르면 된다

 

Enter passphrase (empty for no passphrase):

passphrase에 입력한 값으로 암호화를 한다 좀더 안전한 방법이지만 사용시 비밀번호를 또 입력해야 한다

비밀번호를 입력한다면 절대 잊지말고 저장해놔야 해당 키를 사용할 수 있다

사용하지 않으려면 엔터를 입력하면 넘어간다

 

Enter same passphrase again:

위에 입력한 암호를 다시확인하는 곳이다 아무것도 입력하지 않았다면 엔터로 넘어갈 수 있다

 

Your identification has been saved in test.
Your public key has been saved in test.pub.
The key fingerprint is:
SHA256:BLyEdsZtp0Kb8GnPh8k+e3IoWzYLzz43+cnSXlw2nEA raon@Raonui-MacBookPro.local
The key's randomart image is:
+---[RSA 2048]----+
|     +..     E   |
|    + B.o . .    |
|   . B *.o   .   |
|      O..     o .|
|     . =So     +o|
|        * .  . o.|
|      ..+o o  o  |
|      .**oB..o   |
|      .+*O ==    |
+----[SHA256]-----+

위와같은 화면이 나오면 키의 생성이 정상적으로 종료가 된거다

 

 

ls명령어로 검색해 보면 아래와같이 파일이 생선된 것을 볼 수 있다

  • id_rsa 파일은 Private Key로 타인에게 노출되면 안되는 키
  • id_rsa.pub 파일은 Public Key로 등록이 가능하다
  • git에 SSH등록을 할때는 "id_rsa.pub"파일의 내용을 복사해서 등록한다

이제 마지막으로 키를 맥에 등록을 시키면 사용이 가능하다

ssh-add id_rsa

 

# 참고

더 많은 옵션 설명 : https://man.openbsd.org/ssh-keygen.1

 

'Developer > ETC' 카테고리의 다른 글

Apache Kafka - 구성  (0) 2019.12.19
Apache Kafka - 설명  (0) 2019.12.10
Redmine CKEditor 설치  (0) 2019.07.28
Synology Redmine 플러그인 설치  (0) 2019.07.24
Synology Redmine 설치 하기  (1) 2019.07.23

관련글 더보기