본문 바로가기

Programming/etc.

[MAC] SSH키 생성/변경

 

 

 

cd ~/.ssh/

다른 폴더에서 생성도 가능하나 헷갈릴 수 있으니 기본 값에 저장하고자 .ssh폴더로 이동

 

ssh-keygen -m PEM -t rsa -b 4096

ssh-keygen을 이용한 간단한 SSH/PEM키 생성

 

-t : 암호화 알고리즘(dsa, rsa, rsa1 등) 선택

-b : key의 bit 길이

-m : OpenSSH 개인 키/PEM 개인 키 형식 간에 변환하는데 사용, Spring Config Server프로젝트 진행 시 필수 값

-C : 코멘트

 

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/{사용자이름}/.ssh/id_rsa):

이후 위의 내용처럼 저장하고자 하는 경로 + 파일명을 설정하라는 내용이 나오는데

만약 orbit 사용자의 Document 폴더에 orbit-key라는 이름으로 저장하고자 한다면

/Users/orbit/Document/orbit-key

라고 적으면 된다.

 

만약 처음 생성이라 기본 값으로 저장하고 싶다면 그대로 enter를 치면 되고

위에 적힌 내용처럼 Users/{사용자이름}/.ssh 위치에 id_rsa라는 이름으로 생성된다.

 

 

이 후 아래와 같은 비밀번호 설정하라는 내용이 나오는데,

Enter passphrase (empty for no passphrase):

비밀 번호를 설정하고

Enter same passphrase again:

이전 비밀번호가 맞는지 다시 적으면 비밀번호 설정이 완료된다.

 

만약, 비밀번호를 설정하지 않고자 할 경우 둘 다 Enter를 치고 넘어가면 된다.

 

이 후 SSH key의 fingerprint와 랜덤 이미지가 뜨면 생성 완료.

 

 

해당 폴더 위치에서 

ls

명령 입력 시 생성한 이름의 파일이 있으면 제대로 한 것이다.

 

 

그리고 마지막으로 ssh-add를 사용해 key를 Mac에 등록시키면 사용가능하다.

ssh-add {SSH파일명}

 

 

이 후 해당 key 내용을 보고싶다면 저장한 위치에서 저장한 파일 이름을 cat으로 보면 된다.

cat {SSH파일명}

 

 

 


암호를 바꾸고 싶을 경우 아래의 내용을 입력하면

ssh-keygen -f {SSH파일명} -p

이래처럼 예전 비밀번호를 입력하려는 내용이 나오고

Enter old passphrase: 

비밀번호를 입력해서 맞을 경우 아래처럼 처음 비밀번호 설정과 동일한 과정을 거치게 된다. (이 때에도 암호를 설정하지 않을 경우 엔터)

Key has comment '/Users/{사용자이름}/.ssh/{SSH파일명}'
Enter new passphrase (empty for no passphrase):