리눅스 SSH key 추가하여 putty 접속하는 방법

리눅스의 기존 서버의 SSH key 이외의 추가 키를 설정하는 방법을 알아보겠습니다.

 

먼저 서버의 기존 SSH 접속 설정이 모두 되어 있는 상태를 가정하고 진행합니다.

 

리눅스 SSH 접속은 보안설정에 따라 ssh key를 통해서 접속할 수 있는데요.

 

이 때 개인키와 공개키로 나누어지게 됩니다.

 

즉 접속할 컴퓨터가 가지고 있는 것이 개인키(private) 그리고 서버에 저장되어 있는 것이 공개키(public)입니다.

 

이 부분은 암호학에 대해서 다루게 되는데요.

 

간단하게 말씀드리면 하나의 암호를 가지고 개인키와 공개키로 나뉘게 되고

 

공개키를 공유하여 공개키에 맞는 개인키가 있으면 통신되게 되는 시스템입니다.

이론은 이렇게 되고 실제 리눅스 서버에서 작업을 알아보겠습니다.

 

SSH Key 추가 하는 방법

ssh key는 Puttygen을 활용해서 만들거나, 리눅스서버에 내장된 ssh-keygen을 통해서 만들수 있습니다.

 

일반적으로 GUI를 지원하는 puttygen이 더 편리하기 때문에 이방법을 통해서 설명하겠습니다.

 

아래의 puttygen 사이트에서 다운로드 받으시고,

 

https://www.puttygen.com/

 

PuTTYgen Download

Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator for free.

www.puttygen.com

generate를 눌러 키를 만듭니다.

이 때 key필드에 만들어지는게 공개키입니다.

그리고 save private Key에서 개인키를 저장해 놓습니다.

 

이후 이제 서버에서 설정이 필요한데요.

 

.ssh폴더로 이동하여 authorized_keys를 수정해야 합니다.

cd ~/.ssh
nano authorized_keys

 

이 후 아까 공개키를 복사하여 아래줄에 복사합니다.

 

한줄이 하나의 키이므로 엔터를 치지 않도록 합니다.

이 후 Ctrl+o를 눌러서 저장하고

 

새로만든 개인키로 접속하면 서버에서 server라고 제가 설정한 값이 나오고

 

기존 비밀번호가 아닌 새로운 비밀번호를 입력해야지만 접속이 가능합니다.

 

실제 SSH KEY를 간단하게 추가하고 실제 서버 접속까지 문제없이 진행되었습니다.

 

그럼 잘 사용하시기 바랍니다.