SSH 키를 통한 서버 SSH 접속

이춘길·2022년 1월 13일
0

Web Server

목록 보기
3/4
post-thumbnail

1. 서론

기본적으로 제공하는 ID / PW 방식에 인증 방법이 있다.
하지만, 매번 입력을 해야 한다는 번거로움과 동시에
스크립트를 통해 접근할 때 비밀번호 안정성에 대한 꺼림직한 부분이 있다.

그래서, 다른 방법인 공개키, 개인키 기반에 SSH 방식을 통해
비밀번호를 노출 시키지 않고 안전하게 서버에 접속하고자 한다.


2. 동작 방식

  1. 클라이언트에서 공개키와 개인키를 생성
  2. 생성한 공개키를 서버에 전달
  3. 서버 접속 시 클라이언트의 개인키로 로그인

3. 동작 원리

  1. 클라이언트에서 개인키로 메시지를 암호화
  2. 서버에서 전달 받은 공개키로 메시지를 복호화
  3. 인증 확인

4. 실습

4-1) 클라이언트 키 생성

  • 출력되는 요소들은 Enter로 패스
  • 커스텀한 설정을 하고자 한다면 해당 내용을 읽고 입력
$ ssh-keygen -t rsa

4-2) 클라이언트 키 생성 확인

$ cd ~/.ssh/
$ ls -al

// id_rsa : 개인키
// id_rsa.pub : 공개키

4-3) 클라이언트 공개키 서버로 전송

  1. 해당 명령어를 통해 서버로 공개키를 전송한다.
  2. 서버 계정에 대한 패스워드를 알아야 전송이 가능하다.
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@[ip_address]
$ password :

4-4) SSH 접속

$ ssh username@[ip_address]
profile
기본기와 효율성을 중시하는 5년차 엔지니어입니다.

0개의 댓글