Mac上のVirtualBoxに入れたWindowsの共有フォルダにホストのMacからアクセスする方法

ホスト側のディレクトリをVirtualBoxの設定の共有フォルダーで共有するのでもいいけど、ゲスト側のディレクトリを開放するほうが好み、という人向け。

要素

  • Windowsのフォルダ共有はCIFSで動くようになっており、CIFSは445/TCPを使う
    • なので、VirtualBoxのポートフォワーディング設定で445/TCPをフォワードさせるようにすればいい
  • ホスト側はsmbを話せればいいので、MacでもLinuxでもなんでもいい。もちろんWindowsでも。
  • NetBIOSを使わないので137-139のポートはフォワード不要

手順

ゲストのWindowsでフォルダの共有を設定

適当に。
ここでは、どっかのフォルダをSharingという名前で共有設定したと仮定。

VirtualBoxでポートフォワーディングを設定

写真の通り。

localhostの10445をゲストの445に渡してる。

Finderから接続

Finderの「サーバーへ接続」を開いて、以下を入力。これだけ。

smb://localhost:10445/Sharing