VirtualBox에서 로컬 SSH 접속 환경 구성하기

viroovr·2025년 6월 19일

VirtualBox로 띄운 리눅스 가상머신(VM)에, 로컬 윈도우에서 SSH 클라이언트(MobaXterm)로 접근하는 환경을 구성한다.
로컬의 임의 포트(예: 30022)를 통해, 가상머신의 22번 포트(SSH)에 접근한다.


왜 이런 세팅을 할까?

로컬 개발 환경에서 다음과 같은 니즈가 있을 때 유용하다.

  • 실제 리눅스 서버처럼 SSH 테스트하고 싶을 때
  • MobaXterm 같은 툴로 리눅스와 파일 전송, 터널링 등 다양한 기능을 실습하고 싶을 때
  • 가상머신 내부에 SSH 서버는 열려 있지만, 호스트(윈도우)에서 바로 접속이 안 되는 상황

Step 1. VirtualBox 포트 포워딩 설정

  1. VirtualBox 관리자 [네트워크] 탭 → 어댑터 1 → NAT 선택
  2. 고급 → 포트 포워딩 클릭
  3. 아래와 같이 설정 추가:
이름프로토콜호스트 IP호스트 포트게스트 IP게스트 포트
SSHTCP127.0.0.13002210.0.2.1522

게스트 IP는 비워두거나 리눅스에서 ifconfig로 확인한 NAT 내부 IP 사용


Step 2. 리눅스 내 SSH 서버 활성화 확인

리눅스 가상머신에 로그인 후:

sudo systemctl enable ssh
sudo systemctl start ssh

포트 22가 열려 있는지 확인:

ss -tlnp | grep :22

Step 3. 로컬에서 MobaXterm 접속

  1. MobaXterm 실행 → SessionSSH
  2. Remote Host: 127.0.0.1
  3. Port: 30022

접속 성공 시, 마치 원격 서버에 붙은 것처럼 가상 리눅스 쉘이 열릴 것이다.


마무리

이 방식은 개발자들이 로컬 환경에서 안전하게 SSH 실습을 할 수 있도록 해주는 유용한 방법이다.
VirtualBox 포트 포워딩 + SSH 클라이언트를 결합해
실제 원격 서버에 접근하는 경험을 손쉽게 재현할 수 있다.


profile
성장하는 개발자

0개의 댓글