- SSH 키는 키 크기가 2048비트 또는 4096비트인 RSA 키여야 한다. 나와 같은 경우는 4096으로 지정하였다.
2) 다음과 같이 나오면 엔터를 입력 한다.
(특정 경로 지정이 필요한 경우 절대 경로 입력하면 적용 가능하다. 나와 같은 경우는 디폴트 경로 사용)
# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/user/.ssh/id_rsa):
3) 사용자 키의 암호(Passphrase) 설정도 자동 로그인을 사용하려면 입력하지 않고 엔터를 입력 한다.
# Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
- 즉 키 생성 될때까지 엔터를 입력 하면 된다.
4) 다음과 같은 결과 화면과 함께 키 생성이 완료 되었다.
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:qYWyFlIUh/DxwRyzRj961ymIFyhgKchwpAy10YJcIIm your_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
| =+. . o |
| +.= E = . |
| o + * * . |
| . * * o |
| .. o=..S+ |
|o .o =+.o |
| *. o... . |
|o=+..o |
|=o+++.o. |
+----[SHA256]-----+
※ 참고
- 혹시 실수로 비밀번호를 생성한 경우 다음 명령어로 비밀번호를 재생성 하는 명령어 입력 후 엔터로 넘어 가도록 하자.
- 물론 키를 삭제하고 다시 생성할수도 있긴하지만 번거로울 것이다.
# ssh-keygen -p
5) 생성된 키파일을 확인해 보자.
# ls -al
-rw------- 1 root root 391 May 2 08:14 authorized_keys
-rw------- 1 root root 3326 May 12 03:56 id_rsa
-rw-r--r-- 1 root root 745 May 12 03:56 id_rsa.pub
5.1) authorized_keys
- id_rsa.pub 키의 값을 저장 한다.
5.2) id_rsa
- 개인키, 타인에게 노출되면 안되는 private key 이다. 본인의 컴퓨터 내부에 저장하게 되어 있으며, 이 Private Key를 통해 암호화된 메시지를 복호화 할 수 있다.
5.3) id_rsa.pub
- public key, 공개되어도 비교적 안전한 Key이다. Public Key를 통해 메시지를 전송하기 전 암호화를 하게 된다.
- Public Key로는 복호화는 불가능 하다.
- 접속하려는 Remote Machine의 authorized_keys에 입력하여 사용한다.
6) ssh-agent 실행 여부 확인
- ssh-agent가 정상 실행중인지 확인 해본다.
- “Agent pid xxxxx” 과 같은 문장이 출력된다면 정상적으로 실행 중이다.
# eval "$(ssh-agent -s)"
Agent pid 26191
▶ 3. SSH-Agent에 SSH Key 등록 하기
- ssh-add 명령어를 사용하여 생성한 SSH-Key 파일을 ssh-agent에 등록한다.
# ssh-add ~/.ssh/id_rsa
Enter passphrase for /root/.ssh/id_rsa:
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)