개발 기본

SSH

SSH는 Secure Shell의 줄임말로, 터미널에서 원격 서버에 안전하게 접속하고 명령을 실행하는 프로토콜입니다.

쉬운 설명

터미널에서 원격 서버에 안전하게 접속하고 명령을 실행하는 프로토콜.

배경과 쓰임까지 이해하기

조금 더 자세히

SSH는 터미널에서 원격 서버에 안전하게 접속하는 방법입니다. 보통 VPS, 개인 서버, 홈서버, 클라우드 인스턴스를 관리하려면 내 컴퓨터에서 그 서버 안으로 들어가 명령어를 실행해야 합니다. 이때 `ssh user@server-address`처럼 접속해서 파일을 확인하고, 로그를 보고, 앱을 재시작하고, Docker 컨테이너를 관리할 수 있습니다.

예를 들어 개인 웹 서버 관리, 데이터베이스 점검, 배포 오류 확인, Tailscale로 연결된 집 PC 접속, 서버 보안 설정 등에 사용됩니다. 비밀번호보다 SSH 키를 쓰는 방식이 흔하고, 키 파일과 서버 접근 권한을 안전하게 관리해야 합니다. 한마디로, SSH는 내 컴퓨터에서 원격 서버의 터미널로 안전하게 들어가는 접속 방법입니다.

실제로는 이렇게 만나요

SSH은(는) 실제 작업 흐름에서 Terminal, VPS, Tailscale 같은 개념과 함께 등장합니다.

  • 이런 거 할 때 나와요 VPS, 개인 서버, 홈서버, 클라우드 인스턴스에 접속해 파일을 확인하거나 앱을 실행하고 로그를 볼 때 자주 씁니다.
  • 이렇게 생겼어요 SSH은(는) Terminal, VPS, Tailscale 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 개발 기본 작업을 하다가 Terminal, VPS, Tailscale를 확인하는 화면

헷갈리기 쉬운 점

Tailscale이 내 기기들을 안전한 개인 네트워크로 묶어준다면, SSH는 그 네트워크 안팎의 서버에 터미널로 접속하는 방법에 가깝습니다.

왜 알아두면 좋을까요?

VPS, 개인 서버, 홈서버, 클라우드 인스턴스에 접속해 파일을 확인하거나 앱을 실행하고 로그를 볼 때 자주 씁니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    정의보다 쓰이는 상황을 먼저 본다

  2. 02

    관련 개념을 함께 확인한다

  3. 03

    실제 프로젝트에서 등장한 위치를 기록한다

관계 지도

SSH 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
SSH의 정의와 관련 개념 간 관계를 설명한 계층형 그래프