본문 바로가기
공학

SSH와 HTTPS의 차이점과 관계

by 댐쇼 2025. 5. 9.

SSH와 HTTPS의 차이점과 관계 – 보안 통신 프로토콜의 이해

인터넷 보안 환경에서 자주 등장하는 두 용어, SSHHTTPS. 둘 다 데이터를 암호화하여 안전하게 주고받는 역할을 하지만, 그 목적, 사용 영역, 동작 방식에는 분명한 차이가 있습니다. 이 글에서는 SSH와 HTTPS의 개념, 주요 차이점, 그리고 서로 어떤 관계가 있는지를 명확히 정리해드립니다.

1. SSH란?

SSH (Secure Shell)는 원격 서버에 안전하게 접속할 수 있도록 해주는 암호화 프로토콜입니다. 일반적으로 터미널(명령줄) 환경에서 서버에 로그인하거나, 파일을 복사할 때 사용됩니다.

  • 기능: 원격 로그인, 명령어 실행, 파일 전송(SCP, SFTP)
  • 포트: 기본 포트 22
  • 사용 예: ssh ec2-user@192.168.0.1

2. HTTPS란?

HTTPS (HyperText Transfer Protocol Secure)는 웹사이트에서 정보를 안전하게 전송하기 위한 암호화된 통신 프로토콜입니다. 브라우저와 서버 간 데이터를 보호하여 개인정보 유출이나 위조를 방지합니다.

  • 기능: 웹페이지 및 API 요청의 암호화
  • 포트: 기본 포트 443
  • 사용 예: https://example.com

3. SSH와 HTTPS의 주요 차이점

구분 SSH HTTPS
사용 목적 원격 서버 접속, 파일 전송 웹사이트 보안 통신
기반 프로토콜 TCP (포트 22) HTTP + SSL/TLS (포트 443)
접속 방식 터미널 기반 (CLI) 웹 브라우저 기반 (GUI)
인증 방식 공개 키/개인 키 또는 비밀번호 SSL 인증서 기반
암호화 범위 명령어, 터미널 세션, 파일 웹 요청 및 응답 (텍스트, 이미지, 로그인 정보 등)

4. 서로의 관계는?

SSH와 HTTPS는 모두 암호화된 통신을 제공하는 보안 프로토콜이며, 다음과 같은 공통점이 있습니다:

  • 중간자 공격(Man-in-the-middle)을 방지함
  • 사용자 인증과 데이터 암호화를 동시에 수행
  • TCP 기반의 안전한 전송을 제공

그러나 서로를 대체할 수는 없습니다. 예를 들어, 웹사이트를 HTTPS로 보호하더라도, 서버 관리자는 SSH를 통해 직접 서버에 접속해야 합니다.

5. 함께 사용되는 예시

  • 웹 개발자: SSH로 서버에 접속해 소스코드 배포 → HTTPS로 사용자 서비스 제공
  • 운영팀: SSH로 로그 확인 및 보안 패치 설치 → HTTPS로 관리 페이지 암호화

맺음말

SSH는 서버 관리용 보안 프로토콜, HTTPS는 웹 사용자용 보안 프로토콜입니다. 이 둘은 보안 인프라의 양축으로, 목적에 따라 함께 사용되어야 합니다. 서버를 구축하거나 웹사이트를 운영할 계획이라면, SSH와 HTTPS 모두를 정확히 이해하고 적용하는 것이 중요합니다.

보안의 시작은 프로토콜의 이해에서부터 시작됩니다.