본문 바로가기
Server/Server settings

버추얼 박스(VirtualBox) "NAT" 네트워크 원격 접속 설정(SSH)

by 49 BLOCK 2024. 1. 14.

버추얼 박스(VirtualBox) "NAT" 네트워크 원격 접속 설정(SSH)
※ 글쓴이가 "Powershell" 을 사용하지만 동일하게 설정하면 "Putty" 등 다른 프로그램으로도 접속 가능

0. [ 설정 ] > [ 네크워크 ] 에 들어가서 설정되어 있는 네트워크 확인("NAT" 또는 "어댑터에 브리지")
    ※ "어댑터에 브리지" 인 경우 : 버추얼 박스(VirtualBox) "어댑터에 브리지" 네트워크 원격 접속 설정(SSH)

【 "NAT" 원격 접속 설정】

  1. VirtualBox 의 VM 으로 서버 실행 후 "Terminal" 실행
  2. "enp0s3" 의 inet 설정 확인
      # ip a
  또는
      # ip addr

  3. "sshd_config" 파일에서 SSH 포트 허용 설정(주석 처리되어 있는 부분 주석 해제)
      # vi /etc/ssh/sshd_config
         Port 22

(수정 전)

(수정 후)

  ※ 로컬 PC 가 원격지 서버에 접속 할 때 "root" 로그인이 필요한 경우 "PermitRootLogin yes" 설정 추가
      # vi /etc/ssh/sshd_config
         PermitRootLogin yes

(수정 전)

(수정 전)

  4. SSH 서비스 재시작
      # service sshd restart
  또는
      # systemctl restart sshd

  5. [ 도구 ] > [ 네크워크 ] 에 들어가서 VirtualBox Vlan 의 IPv4 IP address 확인

  6. [ 설정 ] > [ 네크워크 ] > [ Advanced ] 클릭

  7. [ Advanced ] 메뉴에서 "포트포워딩" 버튼 클릭

  8. [ 포트 포워딩 규칙 ] 창에서 우측 초록색 "+" 버튼 클릭 후 포트 포워딩 규칙 작성
      - 호스트 IP  : 192.168.56.1 → VirtualBox Vlan 의 IPv4 IP address
      - 호스트 포트 : 10012 → 로컬 PC 에서 원격지 서버로 접속하는 포트 번호(원하는 포트 번호로 설정)
      - 게스트 IP : 10.0.2.15 → 2번에서 확인한 원격지 서버 IP
      - 게스트 포트 : 22 → 3번에서 설정한 SSH 포트 번호

  9. 로컬 PC 에서 VM 서버(원격지) SSH 접속(Port 번호 미설정 시 22번 포트로 접속)
      PowerShell > ssh <account_name>@<vm_ip_address> -p <port_number>

  ※ 원격지 서버 최초 접속시 나오는 "Are you sure you want to continue connecting (yes/no/[fingerprint])?" 메시지는 원격지 서버 SSH 인증키를 로컬 PC 등록하는 절차로 "yes" 를 입력