클라우드 아카이브

[SSH] SSH 개념과 통신 방식 및 실습 본문

OS 및 스토리지/Linux

[SSH] SSH 개념과 통신 방식 및 실습

Cloud Engineer 2022. 3. 19. 16:08

SSH 개념

  • SSH(Secure Shell)는 원격지에 위치한 호스트 OS에 접속하기 위해 사용되는 인터넷 프로토콜
  • 1995년에 출시된 프로토콜
  • Secure Shell이라는 용어에서 알 수 있듯이 기존 telnet에 보안(Secure) 기능을 추가하여 통신
  • 기본 포트는 22번이며, /etc/sshd_config 파일에서 SSH 포트 번호 수정이 가능

SSH 통신 방식

사용자는 SSH Client에서 아래와 같이 2가지 인증 방식 중 하나를 선택하여 SSH Server에 접속할 수 있습니다.

  • ID와 Password를 이용한 사용자 인증
  • 공개키 암호화 방식을 이용한 사용자 인증(Public Key, Private Key)

서버에서 사용할 인증 방식은 /etc/sshd_config 파일에서 수정이 가능하며 root 직접 접근 등에 대한 설정도 해당 파일에서 변경이 가능합니다. 위 2가지 중 가장 보안이 좋은 방식은 공개키 암호화 방식을 이용한 사용자 인증 방식입니다. 해당 방식을 리눅스 SSH 연결 인증으로 적용할 경우 사용자가 접속한 PC인 SSH Client와 원격지 서버인 SSH Server는 아래와 같은 순서로 구성 및 동작합니다.

공개키 암호화 방식을 통한 SSH 구성 및 연결 과정

 

 

Comments