Linuxゲストからのフォルダーを、VirtualBoxのWindowsホスト(可能な場合は読み取りおよび書き込みアクセス権がある)と共有したいと思います。
私は次の2つのリンクを読みます: here および here Sambaを使用してこれを行うことは可能ですが、少し迷っていて、続行方法の詳細が必要です。
これまでのところ、2つのネットワークアダプター(1つNATと1つのホストのみ))を設定してLinuxゲストにSambaをインストールすることに成功しましたが、次の質問があります。
samba.conf
と何を入力する必要がありますか? (上記のリンクの1つで提供されている tutorial は、ホームディレクトリを共有する方法を説明しているだけです)ありがとう!
これらは、smb.confで共有を定義する方法の例です
[readonly-share]
comment = some share
path = /this/folder/is/shared
guest ok = no
browseable = yes
read only = yes
[read-write-share]
comment = another share
path = /this/folder/is/writable
guest ok = no
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
force create mode = 777
force directory mode = 777
force security mode = 777
force directory security mode = 777
Smb.confを編集した後、「testparm」を実行して変更を確認し、デーモンに「service smbd restart」を使用して構成を再度読み取らせます。
(これについてはわかりません)
「NAT」および「ホストのみ」の仮想ネットワークカードを使用すると、安全です。ホスト以外のコンピューターからゲストのサービスにアクセスするには、ホストでポート転送を設定するか、「ブリッジ」仮想ネットワークカードを構成する必要があります。
認証タイプはsmb.confで設定できます。 Ubuntuのsambaのデフォルト設定では、「security = user」が設定されています。つまり、有効なユーザーアカウントで認証する必要があります。 ( "guest ok = yes"を設定していない場合)
Windowsホストから共有にアクセスするには、ゲストのIPアドレスを使用する必要があります。 VBox NATは、「10.0.2.15」のような使用アドレスです。ホストから共有「readonly-share」に到達するには、ファイルエクスプローラーのアドレスバーに次のようなURIを書き込むことができます。
\\10.0.2.15\readonly-share
Bytesumの回答では、readonly-shareは絶対パスではなく、$ HOME部分を除いたパスにする必要があります。すなわち:私の場合、私は/ home/me/Documentsを共有するためにテストしていました。私のマシンはMYMACHINEという名前です。したがって、Windows7では、ネットワークドライブをマッピングするときに指定する必要がありました。
\\MYMACHINE\Documents
/ home/meがないことに注意してください。問題が解決しました。