티스토리 뷰

Linux

(16) 로그인 없이 로그인 하기(ssh key)

geonwoopaeng@gmail.com 2021. 2. 8. 13:40

 

### 로그인 없이 로그인 하기(ssh key) ###

ssh-keygen

: 서버에 접속할 때 비밀번호 대신 key 생성하는 방법

- 비밀번호보다 높은 수준의 보안 필요할 때

- 로그인 없이 서버에 접속할 때

 

 

### .ssh 디렉토리 안에서

id_rsa: private key

id_rsa.pub: public key

authorized_keys: 인증된 키

 

 

### 로그인 없이 로그인 하기(명령어 실행)

1. ssh-keygen로 공개 키(id_rsa.pub)와 비공개 키(id_rsa)로 만든다.

 

2. 공개 키(id_rsa.pub)를 로그인하고자하는 authorized_keys에 추가해야한다.

(방법: ssh-copy-id [로그인하고자하는컴퓨터(egoing)]@[로그인하고자하는컴퓨터ip])

 

 

### 로그인 없이 로그인하여 편리한 점

- rsync, clone(백업 자동화)

 

 

 

### 암호화 & 복구화 ###

encrypt: 암호화 (key(대칭적), private key(비대칭적))

 

decrypt: 복구화 (key(대칭적), public key(비대칭적))

 

RSA: 비대칭 암호화 기법(공개 키 암호시스템의 하나)

-> public key를 가지고 있으면 해당서버에 접속할 수있다.

 

 

### 로그인 없이 로그인하는 과정(프로그램)

1. ssh_client가 ssh_server에 접속한다.

 

2. ssh_server가 ssh_client에게 random_key를 준다.

 

3. ssh_client은 ssh디렉토리 안에서 id_rsa가 있는지 찾아본다.

 

4. id_rsa(private key)가 있으면 id_rsa(private key)를 이용해서 random_key를 암호화 시킨다.

 

5. 암호화된 결과를 ssh_server를 다시 보낸다.

 

6. 5.정보를 authorized_keys를 이용해서 복구화한다.

 

7. 복구화된 결과가 처음 보낸 random_key와 같으면 로그인 시켜준다.

 

 

반응형

'Linux' 카테고리의 다른 글

(15) 도메인(domain)  (0) 2021.02.07
(14) 포트(port) & 인터넷을 통한 서버간 동기화(rsync)  (0) 2021.02.07
(13) ip & 원격제어(ssh)  (0) 2021.02.07
(12) 그룹  (0) 2021.02.07
(11) 관리자와 일반 사용자 & 권한(Permission)  (0) 2021.02.07
공지사항
최근에 올라온 글