티스토리 뷰

Linux

[Linux] 터미널에서 SSH 키 생성

Jane Kwon 2021. 2. 9. 13:54
반응형

 

Mac terminal 에서 SSH 키를 생성하려면 우선 SSH 폴더로 이동

% cd ~/.ssh/

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

% ssh-keygen -m PEM -t rsa -b 4096 -C "jane@gmail.com"

일반적인 SSH 접속을 위해서는 -m 옵션을 사용할 필요가 없지만
Spring Config Server 프로젝트에서 연결하기 위해서는 -m 옵션은 필수값이다.

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

생성 후 ls 명령어로 확인하면 아래와 같이 출력

id_rsa     id_rsa.pub     known_hosts
  • id_rsa 파일 : private key 로 타인에게 노출되면 안되는 키
  • id_rsa.pub 파일 : public key 로 등록 가능

Git 에 등록할 때는 id_rsa.pub 파일의 내용을 복사해서 사용

% cat id_rsa.pub
ssh-rsa AACAB3NzaC1yc2EAAAADAQABAAACAQC/mK5DnKX/75RZoVDf/HxbEieDIvA66XaafzY2RNC5KEowvbD4jJXe4TB6rqOFvEbb8JseVBDq2L+LtdaQcn3/6c6labKyzuGz7386tf15Sfpd6Cz+OB+Y2iUdl1oIQlN/42Oocm6YRYU7dOR7z4Sy94xSUc+3HL57WffxcKetpLgLN4WmT5HKJt+BiscA07xmtHYGzSeoo/tcCiRO+gydEfvWQIIe3wZXEzPUP2kryifQcmEqBd8Hb+M3qsvujCZrjmBSMIvSY5h0lbEwLKBpd2cCfFzIWP3c/LqUeqPAdlJH1BQ4NxE4Ss6XCVxbDpSzhwgtjRY/EXRPmotX237DmCsZwzOSM4YNQcBg317dM/3d7EY80niZ14DiPYDtXEb/wr8xnqzWfB5YU0d60wnX93E3iwVLyMldvRuDTq5YyI0PtNQcTEcCsy1ZcEXvwBonEM7PVJh2go4TujjbF6b/J8sZ3khyLBZx2IOjLQfpOjyzrW7iEZIu56Ze+18YDe5GGWUi3CVoUX10DvaMYVHXavYV7434Ew3B4a8vSTSLt8rf+G32nQ+JwkeTyQ1zrNIiovdGmlz2jTLFT2222DBg1Go1HIgkGkHyjfVKS6bp+uSm4W9mGmYldRvfZ7lNgZVnpM3dlzqa2pt3nEyzDo16v6V/2AC7//lUNXfEcuVIeQ== jane@gmail.com

마지막으로 키를 Mac 에 등록

% ssh-add id_rsa

 

 

 

SSH 키 추가 생성

% ssh-keygen -m PEM -t rsa -b 4096 -C "jane2@gmail.com"

키가 생성 되었을 때 특정 이름을 지정

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

생성 후 ls 명령어를 치면 아래와 같이 추가 생성 완료

company    company.pub    id_rsa    id_rsa.pub    known_hosts

마지막으로 키를 Mac 에 등록

% ssh-add company

 

 

 

config 파일 관리

% vi ~/.ssh/config

SSH 인증 여러개 등록

Host jane-1-gitlab.com
   Hostname git.gyurida.shop
   User jane1
   IdentityFile ~/.ssh/id_rsa
Host jane-2-gitlab.com
   Hostname 3.34.104.8
   User jane2
   IdentityFile ~/.ssh/company

(참고 : yookeun.github.io/tools/2016/06/26/git-multi-ssh/, blog.outsider.ne.kr/1448)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함