使用Samba与VirtualBox中的Windows主机共享Linux来宾中的文件夹


28

我想在VirtualBox中与Windows主机(如果可能,具有读写访问权限)从Linux Guest共享一个文件夹。

我阅读了这两个链接:在这里这里,可以使用Samba进行此操作,但是我有点迷茫,并且需要更多有关如何进行操作的信息。

到目前为止,我设法设置了两个网络适配器(一个NAT和一个仅主机),并在Linux guest虚拟机上安装了Samba,但是现在我有以下问题:

  1. 我需要输入什么才能samba.conf从Linux guest虚拟机共享文件夹?(以上链接之一提供的教程仅说明了如何共享主目录)
  2. 我需要在客户机上运行任何Samba命令以启用共享吗?
  3. 如何确保这些文件夹仅可用于主机操作系统,而不可用于Internet?
  4. 设置Linux guest虚拟机后,如何从Windows主机访问每个单独的共享文件夹?我读到我需要在Windows上安装驱动器来执行此操作,但是我使用Samba登录还是Linux登录,也使用localhost?还是我需要为此设置IP?

谢谢!

Answers:


32
  1. 这些是您如何在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
    
  2. 编辑smb.conf后,运行“ testparm”以检查更改,然后让守护进程通过“ service smbd restart”重新读取配置。

  3. (不确定这一点)
    使用“ NAT”和“仅主机”虚拟网卡,应该是安全的。要从主机以外的任何其他计算机上获得访客的服务,则需要在主机上设置端口转发或配置“桥接”虚拟网卡。

  4. 身份验证类型可以在smb.conf中设置。Ubuntu的samba中的默认设置将其设置为“ security = user”,这意味着您必须使用有效的useraccount进行身份验证。(除非您已设置“ guest ok = yes”)

    要从Windows主机访问共享,您必须使用来宾的IP地址。VBox NAT使用的地址类似“ 10.0.2.15”。要从主机访问共享“只读共享”,您可以在文件资源管理器的地址栏中输入如下所示的URI:

    \\10.0.2.15\readonly-share
    

如果我能给你10票,我会。非常感谢!
Amelio Vazquez-Reina

1

在bytesum给出的答案中,只读共享一定不是完整路径,而是除去其$ HOME部分的路径。即:就我而言,我正在测试共享/ home / me / Documents;我的机器名为MYMACHINE。因此,在Windows7中,我必须在映射网络驱动器时指定:

\\MYMACHINE\Documents

请注意缺少/ home / me。问题解决了。


-1
**[Global Section]**
workgroup=WORKGROUP[your workgroup name here mine is"WORKGROUP"]
interfaces=your guest ip here
allow hosts=windows ip here
**[Share Details]**
path=samba share path
browsable=yes
readable=yes

添加有关为什么这是解决方案的详细信息将改善您的答案。指出为什么这样做会更好或改善公认的答案将有所帮助
Dave M
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.