또 뭐하지

[포너블 기초] 생활코딩 리눅스 섹션 12. 로그인 없이 로그인 하기 ssh key 본문

I.sly()/9기 기초 - 포너블

[포너블 기초] 생활코딩 리눅스 섹션 12. 로그인 없이 로그인 하기 ssh key

mameul 2024. 4. 1. 17:00
728x90

ssh public private key

ssh 공개키, 비공개 키를 이용해 로그인

 

기존 : ssh egoing@192.168.0.67을 입력하고 비밀번호를 입력하면 로그인 가능

 

ssh-keygen : /home/egoing/.ssh/id_rsa에 키쌍을 생성
id_ras : 비밀키, id_rsa.pub : 공개키

 

로그인하고자하는 컴퓨터에 공개키를 저장하게 되면 비밀번호 없이 로그인 가능.
: authorized_keys에 pub key를 추가하면 됨 -> ssh-copy-id egoing@192.168.0.67를 이용해 추가 가능 (여기서 egoing@192.168.0.67는 로그인하고자 하는 컴퓨터)

rsync

ssh키를 이용하면 로그인 없이 rsync를 이용할 수 있음
-> crone 기능을 이용하여 자동화를 할 수 있음

RSA

비대칭 암호화 : 암호화와 복호화에 사용되는 키가 다른 암호화
암호화는 비밀키를 통해, 복호화는 공개키를 통해서 진행

 

ssh 인증과정

  1. ssh client가 ssh sever(접속대상)에 접속하면 ssh sever가 랜덤키를 전달한다
  2. ssh client는 랜덤키를 id_rsa(비밀키) 통해 암호화하여 sever에 전달한다
  3. ssh sever는 authorized_keys에 저장된 client의 공개키를 이용하여 복호화하여 전달한 랜덤키의 값과 같은지 확인한다.