출처
설명
ssh 연결에 사용할 키를 생성합니다. ssh 연결에 사용하는 키를 생성하여 승인된 키로 등록하고, 노드간 연결에 암호를 물어보지 않고 연결할 수 있도록 합니다.
주요 옵션
옵션 | 내용 |
---|---|
-t | 암호화 방식을 선택 |
사용예제
RSA 키 생성
- id_rsa: 개인키
- id_rsa.pub: 공개키
# rsa 형식의 키 생성
$ ssh-keygen -t rsa
# 사용자 홈 디렉토리 아래 .ssh 폴더에 id_rsa, id_rsa.pub 파일이 생성됨
$ ls -alh ~/.ssh
total 72
drwx------ 8 kakao_ent staff 256 10 7 11:01 .
drwxr-xr-x+ 56 kakao_ent staff 1792 12 28 12:26 ..
-rw-r--r-- 1 kakao_ent staff 110 8 20 16:12 config
-rw------- 1 kakao_ent staff 2635 9 1 18:41 id_rsa
-rw-r--r-- 1 kakao_ent staff 594 9 1 18:41 id_rsa.pub
공개키를 다른 노드에 등록
- 접근하고자 하는 노드의 홈디렉토리 아래 .ssh 폴더에 authorized_keys 파일에 공개키를 등록
- id_rsa.pub파일을 cat으로 읽어서 등록
- authorized_keys파일이 없으면 생성해야 함
$ ll
total 16
-rw-r--r-- 1 deploy deploy 1767 Dec 18 10:41 authorized_keys