[ssh, public keys, private keys] SSH 접속시 공개키, 개인키

yes 2023.06.29 16:12:36

[ssh, public keys, private keys] SSH 접속시 공개키, 개인키

 

공개키와 개인키는 서로 쌍(커플) 입니다.

둘이 꼭 붙어 다녀야 합니다.

서로 반대방향으로 암호화 했다고 보면 됩니다.

 

공개키 (public keys)

- id_rsa.pub

- 상대편(접속하려는 곳)에 올려놓는 키  

 

개인키 (private keys)

- id_rsa

- 내 컴퓨터 또는 접속되어 있는 서버에 보관중인 키

 

인증키

- authorized_keys

- 내가 접속하려는 곳에 공개키를 올려놓는데, 이때 공개키 내용을 authorized_keys 파일에 기록함

 

키보관 폴더

$ cd .ssh

$ ls
authorized_keys  id_rsa  id_rsa.pub

 

 

키 생성

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ddd/.ssh/id_rsa):
/home/ddd/.ssh/id_rsa already exists.
Overwrite (y/n)? y                                    #폴더에 이미 키가 존재하면 덮어씁니다.
Enter passphrase (empty for no passphrase):                  #키 비번인데, 그냥 리턴누르면 됩니다.
Enter same passphrase again:
Your identification has been saved in /home/ddd/.ssh/id_rsa
Your public key has been saved in /home/dddd/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:dXX7I3WMo+WGBPLTUInO8thW1wME [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|      ..+==++    |
|       .*EB%..   |
|         X@o=    |
|      . o.o*o.   |
|       oS. +ooo. |
|        . .o++oo.|
|       o .  +.o .|
|      . o    .   |
|       .         |
+----[SHA256]-----+

 

개인키 변환

- putty 로 접속할때 ppk 확장자 개인키가 필요합니다.

즉, id_rsa (개인키)를 id_rsa.ppk 로 변환해 줘야 합니다.

변환 방법은 아래 링크 참조

https://yes.ddonz.com/board_nFic21/957

 

 

** 요즘 우분투 ssh 접속에는 대부분 keys 를 사용합니다. (보안강화)

키 활용은

1. 내 서버에 접속할때,

   서버에 공개키 있고, 내 컴퓨터에 ppk 변환 키가 있으면, putty 로 접속하면 됩니다.

2. rsync 를 이용해서 서버간 접속할때,

   서버1 와 서버2 에서 rsync 할때 사용할 수 있습니다. 아래 링크 참조

 

 

 

image.png.jpg