Linux

LINUX : SSH

Frisbeen 2025. 4. 20. 19:27

EPIK HIGH !

SSH?

SSH는 Secure Shell의 약자로, 네트워크 상에서 암호화된 통신을 통해 원격 서버에 안전하게 접속할 수 있는 프로토콜이다.

보안성과 편의성을 높인 우월한 서버 접속 방법


SSH의 기본 개념

  • 클라이언트(내 컴퓨터) ↔ 서버(원격 컴퓨터) 간 안전한 통신을 제공한다.
  • 주로 원격 서버 접속, 파일 전송, 명령어 실행 등에 사용된다.

SSH Key 방식 인증 메커니즘

  1. 클라이언트가 공개키(Public Key), 개인키(Private Key)를 생성한다.
  2. 서버에 공개키를 등록한다.
  3. 클라이언트가 서버에 접속을 시도하면,
  4. 서버가 클라이언트에게 문제(Challenge)를 낸다.
  5. 클라이언트는 자신의 개인키로 암호화된 답을 만들어 제출한다.
  6. 서버는 등록된 공개키로 이를 검증하여 맞으면 접속을 허가한다.

따라서 공개키/개인키를 이용한 방식은 비밀번호 입력이 필요 없다.


Multipass (Mac VM) 에서의 SSH: 내 컴퓨터 안의 미니 서버

  • Multipass로 만든 VM은 물리적인 외부 서버가 아니라, 로컬 컴퓨터 내의 가상 서버이다.
  • 즉, 외부 접속이 아니라 내 컴퓨터 안의 또 다른 리눅스 환경에 접속하는 것이다.
  • 이때도 IP 주소를 통해 SSH 접속이 이뤄지며, 보안 방식은 동일하게 적용된다.

SSH 설정 단계별 정리 (실제 터미널 실행)

✅ 1단계: VM 안에서 SSH 서버 실행

sudo systemctl restart ssh
  • SSH 서버 데몬을 활성화해야 외부에서 접속 가능하다.

✅ 2단계: 접속용 사용자 추가

  • 새로운 사용자 계정을 만들어 SSH 접속 계정으로 사용할 수 있다.
sudo adduser myname

✅ 3단계: 클라이언트에서 SSH 접속 테스트

ssh myname@<VM IP>
  • 초기에는 비밀번호 기반으로 접속할 수 있다.

✅ 4단계: macOS에서 SSH 키 생성

ssh-keygen -t rsa -b 4096
  • 기본 경로: ~/.ssh/id_rsa (개인키), ~/.ssh/id_rsa.pub (공개키)

✅ 5단계: 공개키를 서버로 복사

ssh-copy-id myname@<VM IP>
  • 공개키를 서버의 ~/.ssh/authorized_keys에 등록함

✅ 6단계: 이제 비밀번호 없이 접속 가능!

ssh myname@<VM IP>
  • 비밀번호 입력 없이 개인키 기반으로 접속된다.

 마무리 정리

  • SSH는 안전한 원격 접속 수단이며, 키 기반 인증 방식은 보안성과 편의성을 모두 제공한다.
  • Multipass를 사용하면 내 컴퓨터 안에서 리눅스 서버를 실습할 수 있고, SSH로 자유롭게 접속해볼 수 있다.

'Linux' 카테고리의 다른 글

LINUX : BASH SCRIPT  (0) 2025.04.20
LINUX : OWNERSHIP + PERMISSION  (0) 2025.04.20
LINUX : SEVERAL UTILITY COMMANDS  (0) 2025.04.20
LINUX : SUPERUSER + HIDDEN FILE  (0) 2025.04.20
LINUX : PIPING OPERATOR  (0) 2025.04.20