메뉴 닫기

VMware Workstation의 Shared VMs 기능 사용하는 방법

개요

VMware Workstation은 윈도우 컴퓨터에 가상 머신을 운용하고 싶을 때 사용하는 소프트웨어입니다. VMware Workstation의 Shared VMs 기능을 이용하여 내 컴퓨터에서 만든 가상 머신을 다른 사람(혹은 다른 컴퓨터)과 공유하여 원격으로 사용할 수 있습니다. 다시 풀어서 설명드리자면, 내 컴퓨터에서 VMware Workstation으로 가상 머신을 만든 후, 이 머신을 다른 컴퓨터의 VMware Workstation 프로그램에서 접속하여 사용할 수 있다는 것입니다.

 

Shared VMs의 장점과 제약 사항

Shared VMs는 원격지에서 가상 머신을 사용할 수 있다는 장점이 있는 반면, 일반 가상 머신 대비 몇 가지 사용상의 제약이 있습니다.

장점

  • 원격지에서 가상 머신을 사용할 수 있음.
  • 컴퓨터 시동시에 가상 머신이 자동으로 실행되도록 설정할 수 있음.

 

제약 사항

  • 공유 폴더 기능을 사용할 수 없음.
  • 가상 머신이 설치되는 폴더를 변경할 수 없음(C:\Users\Public\Documents\Shared Virtual Machines 하위 폴더로 고정됨).
    • 물론 폴더 설정을 변경하여 전체 Shared Virtual Machines이 설치되는 폴더를 변경할 수는 있습니다. 단, 각 가상 머신 별로 폴더를 변경하는 것은 불가입니다.
  • Physical Disk를 연결해놓은 가상 머신은 Shared VM으로 만들 수 없습니다. 즉, RDM으로 외장 하드를 연결해놓거나 한 경우에는 사용할 수 없습니다.

 

가상 머신 만들기

가상 머신 만드는 방법은 별도로 설명드리지 않겠습니다. 아래 과정을 진행하기 전에 먼저 가상 머신을 하나 만들어 둡니다.

 

Shared VMs 기능 활성화하기

  • Edit > Preferences > Shared VMs를 선택합니다.
  • Enable Sharing을 선택합니다.
  • 혹시 접속 포트 번호를 변경하고 싶다면 변경하시면 됩니다. 저는 443 포트를 다른 앱에서 사용 중이어서 변경했습니다.

 

가상 머신 공유하기

기존에 만든 가상 머신을 공유된(Shared) 가상 머신으로 변경하는 방법입니다.

  • 가상 머신 목록에서 변경하고 싶은 가상 머신을 마우스 오른쪽 클릭한 후, Manage > Share를 선택합니다.

Share하기 위해서는 먼저 가상 머신(VM)의 전원을 Off해야 합니다.

  • 이후 Wizard에서 안내하는 과정을 진행하면 되는데요, 가상 머신에 따라서 원래 가상 머신을 옮기는게 가능한 것도 있고, 사본을 만들어야 하는 것도 있습니다. 원하는 값을 선택하시면 됩니다(간혹 특정 머신에 따라서는 옮기는게 불가능한 경우도 있습니다).

공유 가상 머신을 사용하기 위한 내부 환경은 모두 준비되었습니다. 실제로 외부에서 접속하기 위해 필요한 과정을 진행해 보겠습니다.

 

외부 네트워크에서 공유 가상 머신에 접속할 수 있는 환경 만들기

포트 포워딩 및 고정 IP 할당

  • 외부망에서 접속할 수 있도록 공유기의 포트 포워딩 설정을 추가합니다. VMware Workstation에서 필요한 포트는 443(위에서 만약 변경하지 않았다면), 902, 903입니다.
  • 호스트 컴퓨터의 Mac address에 고정 IP를 할당합니다.

아래의 SSH 터널링이나 OpenVPN을 이용하는 경우에는 포트 포워딩을 할 필요가 없으니 이 단계는 Skip하셔도 됩니다.

 

SSH 터널링 환경 구축

기본적으로 Shared VMs는 로컬 서브넷에서만 접속이 가능합니다. 따라서 외부 망에서 접속하기 위해서는 SSH 터널링이나 VPN을 이용해야 합니다.

SSH 클라이언트에서 아래와 같이 포트 포워딩을 설정합니다(포트를 변경하지 않았다는 가정 하에). 192.168.1.2는 내부망에서 호스트 컴퓨터의 IP 주소입니다.

 

외부에서 VPN 연결했는데도 Unable to connect to the MKS: login (username/password) in correct. 라는 에러 메시지가 뜰 경우

가상머신 호스트의 네트워크 설정을 개인으로 변경을 합니다.

그런 뒤에 고급 보안이 포함된 Windows 방화벽의 인바운드 규칙에서 VMware Authd Service를 더블클릭하고 고급 탭에서 도메인만 설정되어 있는 것을 도메인,개인으로 개인도 추가를 합니다.

마찬가지로 VMware Workstation Server 항목도 도메인개인을 추가합니다.

VMware Authd Service (private), VMware Workstation Server (private)는 건드리지 않습니다.
VMware 업데이트 등을 위해 VMware를 삭제하고 재설치한 경우, 이 설정이 초기화되므로 다시 설정해 주셔야 합니다.

 

문제 해결

가상 머신에 접속할 수 없습니다.

원인은 복잡다단합니다. 하나씩 문제가 없는지 점검해야 합니다.

  • 가상 머신 호스트(가상 머신을 제공하는 컴퓨터)의 네트워크 설정을 확인합니다. 개인 네트워크에 연결돼 있는지 확인합니다(간혹 공용 네트워크에만 연결돼 있는 경우가 있습니다).
  • 가상 머신 클라이언트 컴퓨터도 네트워크 설정이 개인 네트워크로 설정되어 있는지 확인합니다(개인 네트워크로 변경하기 위해서는 윈도우10 기준 네트워크 설정에서 이 PC를 검색 가능하게 설정을 켬으로 변경하시면 됩니다).
  • 위 방법 말고 로컬 그룹 정책 편집을 이용해(실행창에서 gpedit.msc 입력 후 실행) 컴퓨터 구성 > Windows 설정 > 보안 설정 > 네트워크 목록 관리자 정책을 클릭한 후 오른쪽에서 네트워크를 선택하여 네트워크 위치를 개인으로 변경하는 방법도 있습니다.
  • 권장하지 않는 방법입니다만, 정 답답해서 테스트 용도라면, 서버에서 방화벽 인바운드/아웃바운드 규칙에서 VMware…(private)이라고 돼 있는 항목들의 영역 > 원격 IP 주소로컬 서브넷에서 모든 IP 주소로 변경한 후 테스트해보실 수 있습니다. 만약 그렇게 해서 정상 작동한다면 방화벽의 문제이니 방화벽을 어떻게 안전하게 잘 설정할지 고민하시면 됩니다.

5 Comments

  1. 아이유

    Cannot complete login due to an incorrect user name or password.
    라는 에러가나면서 접속이안됩니다 ㅠ
    사용자명 , 비밀번호가 맞지않다는 말인거같은데 제대로 입력해도 이렇네요

    • jihunx

      16 버전부터 해당 기능은 deprecated 됐습니다.
      그 기능을 사용하고 싶으면 15 버전으로 다운그레이드해야 합니다.

      • 김성민

        현재는 workstation 17버젼이 나왔습니다.

        windows 10, macos 설치 후 사용하려 하는데 기능에는 큰 차이 없을까요?

        • jihunx

          버전별 기능 차이는 VMware 홈페이지에서 찾아보시는게 가장 정확할 것 같습니다.
          일반 사용자 입장에서의 기능 차이는 거의 느껴지지 않았으나, 가장 체감될만한 부분은 버전별로 지원되는 OS 버전의 차이가 있을 수 있다입니다. 사용하려는 OS가 해당 버전의 VMware에서 지원된다면 구 버전 사용도 크게 상관없을 것 같습니다.

댓글 남기기