요즘 프로젝트는 주로 협업으로 작업이 진행되며 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"
일반적인 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명령어로 검색해 보면 아래와같이 파일이 생선된 것을 볼 수 있다
이제 마지막으로 키를 맥에 등록을 시키면 사용이 가능하다
ssh-add id_rsa
# 참고
더 많은 옵션 설명 : https://man.openbsd.org/ssh-keygen.1
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 |