cmod.ify
OpenSSH 서버 설치 및 가상머신 포트 포워딩 설정 본문
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
- Active: active (running) 상태가 표시되면 정상적으로 작동 중인 것이다.
2. 방화벽(UFW) 설정
리눅스 자체 방화벽에서 SSH 접속 포트(기본 22번)를 허용해주어야 한다.
- SSH 포트 개방
- 이 명령어를 통해 외부에서 들어오는 SSH 접속 요청을 방화벽이 승인하게 된다.
sudo ufw allow ssh
- 이 명령어를 통해 외부에서 들어오는 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 기본 포트)
접속 원리 요약
- Windows(외부): SSH 접속 요청을 보낸다.
- VirtualBox(라우터): 포트 포워딩 규칙에 따라 호스트의 2222번 포트로 들어온 신호를 리눅스의 22번 포트로 전달한다.
- 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 |