kok202
SSH key 방식 접속

2019. 12. 17. 18:44[정리] 직무별 개념 정리/백엔드

출처 : https://opentutorials.org/module/432/3742

 

SSH Key - 비밀번호 없이 로그인 - 원격제어

SSH Key란? 서버에 접속 할 때 비밀번호 대신 key를 제출하는 방식이다.  SSH Key는 언제 사용하는가? 비밀번호 보다 높은 수준의 보안을 필요로 할 때 로그인 없이 자동으로 서버에 접속 할 때 SSH Key가 동작하는 방식 SSH Key는 공개키(public key)와 비공개 키(private key)로 이루어지는데 이 두개의 관계를 이해하는 것이 SSH Key를 이해하는데 핵심이다. 키를 생성하면 공개키와 비공개키가 만들어진다. 이 중에 비

opentutorials.org

SSH key 방식의 접속

SSH Client : SSH Client 의 private key 를 가지고 있다.

SSH Server : SSH Client 의 public key 를 가지고 있다.

SSH Server 는 접속하려 요청하는 클라이언트의 private key 를 보고 자신이 가지고 있는 public key 들로 복호화를 시도해본다.

이때 복호화한 결과가 문제가 없으면 OK 이다.

 

 

 

SSH-keygen

Local 컴퓨터에서 Private key 와 Public key 를 생성하는 방법

ssh-keygen -t rsa

아래와 같은 파일들이 생성된다.

~/.ssh/id_rsa : private key

~/.ssh/id_rsa.pub : public key

~/.ssh/known_hosts : 한번이라도 접속했던 서버들에 대한 정보를 갖는 파일

 

 

 

SSH 클라이언트의 Public key 를 SSH 서버에 업로드

scp ~/.ssh/id_rsa.pub server-user@host.name.com:~/id_rsa.pub

 

 

 

업로드된 private key 를 적절한 폴더에 위치

> ssh server-user@host.name.com
> mkdir ~/.ssh
> chmod 700 ~/.ssh
> cat id_rsa.pub >> ~/.ssh/authorized_keys

 

*) authorized_keys 파일에는 여러개의 클라이언트의 Public key 들어 있다.

 

 

 

'[정리] 직무별 개념 정리 > 백엔드' 카테고리의 다른 글

DHCP  (0) 2019.12.17
DNS + LB  (0) 2019.12.06
리눅스 Telnet, SSH, Proxy  (1) 2019.12.06
리눅스 개념  (0) 2019.12.06
[2019.03.05] 모니터링 커맨드  (0) 2019.03.05