cmod.ify

OpenSSH 서버 설치 및 가상머신 포트 포워딩 설정 본문

BASIC/LINUX

OpenSSH 서버 설치 및 가상머신 포트 포워딩 설정

modifyC 2026. 1. 6. 17:43
728x90
반응형

외부(Windows)에서 가상머신(Ubuntu)에 원격으로 접속하기 위한 SSH 설정 과정을 정리한다.

1. OpenSSH 서버 설치 및 서비스 구동

리눅스 서버에 외부 접속을 허용하려면 먼저 SSH 서비스를 설치하고 실행해야 한다.

  • 패키지 업데이트 및 설치
    sudo apt update
    sudo apt install openssh-server
    
  • 서비스 실행 및 상태 확인
    • Active: active (running) 상태가 표시되면 정상적으로 작동 중인 것이다.
      sudo systemctl start ssh
      sudo systemctl status ssh
      

2. 방화벽(UFW) 설정

리눅스 자체 방화벽에서 SSH 접속 포트(기본 22번)를 허용해주어야 한다.

  • SSH 포트 개방
    • 이 명령어를 통해 외부에서 들어오는 SSH 접속 요청을 방화벽이 승인하게 된다.
      sudo ufw allow ssh
      

3. IP 주소 확인

접속을 설정하기 위해 호스트(Windows)와 게스트(Ubuntu)의 IP를 각각 확인한다.

  • 리눅스(Guest) IP 확인: hostname -I (예: 10.0.x.x)
  • 윈도우(Host) IP 확인: ipconfig (예: 192.x.x.x)

4. VirtualBox 포트 포워딩(Port Forwarding) 설정

VirtualBox의 NAT 네트워크 환경에서는 외부에서 내부 가상머신으로 직접 접근할 수 없으므로, 통로를 만들어주는 '포트 포워딩' 설정이 필수다.

  • 설정 경로: [가상머신 설정] - [네트워크] - [고급] - [포트 포워딩]
  • 규칙 추가:
    • 호스트 IP: 127.0.0.1 또는 호스트 PC IP
    • 호스트 포트: 2222 (임의의 남는 포트)
    • 게스트 IP: 10.0.x.x (리눅스 IP)
    • 게스트 포트: 22 (SSH 기본 포트)

접속 원리 요약

  1. Windows(외부): SSH 접속 요청을 보낸다.
  2. VirtualBox(라우터): 포트 포워딩 규칙에 따라 호스트의 2222번 포트로 들어온 신호를 리눅스의 22번 포트로 전달한다.
  3. Linux(UFW 방화벽): 설정된 규칙에 따라 SSH 접속을 최종 승인한다.

5. 최종 접속 테스트

설정이 완료되면 윈도우 터미널(PowerShell 또는 CMD)에서 아래 명령어로 접속을 시도한다.

ssh [유저네임]@[호스트IP] -p 2222
  • 재부팅 후 IP와 비밀번호를 입력하여 정상적으로 로그인이 되는지 확인한다.

1. SSH 원격 접속 및 종료

SSH 원격 접속

외부(Windows)에서 설정한 포트 포워딩을 통해 리눅스 서버에 접속한다.

  • 접속 명령어: ssh 계정명@호스트IP -p 호스트포트번호
  • 예시: ssh user@127.0.0.1 -p 2222
  • 참고: 처음 접속 시 보안 확인 메시지가 뜨면 yes를 입력해야 한다.

시스템 종료 및 재부팅

리눅스를 안전하게 종료하거나 다시 시작하는 방법은 여러 가지가 있다.

  • 종료 명령어:
    • poweroff 또는 init 0
    • halt -p
    • shutdown -P now: 즉시 종료
    • shutdown -P +10: 10분 후 종료
    • shutdown -k +10: 종료 메시지만 전송하고 실제로는 종료되지 않음 (테스트용)
  • 재부팅 명령어:
    • reboot
    • shutdown -r now 또는 init 6

2. 네트워크 계층 구조와 IP 체계

가상 머신 환경에서의 네트워크 흐름을 이해하는 것이 중요하다.

단계 예시 IP 주소 IP 종류 특징
인터넷 (외부) 211.xxx.xxx.xxx Public IP 전 세계 유일한 공인 주소
Host PC (Windows) 192.168.x.x Private IP 내부 네트워크 사설 주소
VirtualBox (NAT) 10.0.2.2 Gateway 가상 머신의 외부 통로 주소
Ubuntu (Guest) 10.0.2.15 Private IP 가상 머신 내부 전용 주소

3. 리눅스 실행 레벨 (Run Level)

리눅스는 시스템 가동 목적에 따라 런레벨을 나누어 관리한다. init 명령어와 함께 사용한다.

  • 0: Power Off (종료)
  • 1: Rescue (단일 사용자 모드, 복구용)
  • 3: Multi-User (텍스트 모드/CLI)
  • 5: Graphical (그래픽 모드/GUI)
  • 6: Reboot (재부팅)

 

728x90
반응형

'BASIC > LINUX' 카테고리의 다른 글

[LINUX] FILE SYSTEM  (0) 2026.01.08
Shell  (0) 2026.01.07
Vim 편집기 및 단축키  (1) 2026.01.06
리눅스 쉘(Shell) 기본 명령어  (0) 2026.01.06
리눅스 개요 및 설치  (0) 2026.01.06