티스토리 뷰
반응형
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)
반응형
'Linux' 카테고리의 다른 글
[Linux] 기존 Tomcat 이 실행 중이라 에러날 때 기존 Tomcat 끄는 방법 (0) | 2021.02.09 |
---|---|
[Linux] vim 환경설정 (.vimrc) (0) | 2021.02.09 |
[Linux] useradd 와 adduser 차이 (0) | 2021.02.09 |
[Linux] Linux 사용자 계정 관리 (0) | 2021.02.09 |
[Linux] vim 편집기 사용법 (0) | 2021.02.09 |