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

Ame*_*ina 31 linux samba virtualbox

我想在 VirtualBox 中与 Windows 主机(如果可能,具有读写访问权限)共享来自 Linux 客户机的文件夹。

我在这两个链接中读到:herehere可以使用 Samba 来做到这一点,但我有点迷茫,需要更多关于如何继续的信息。

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

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

谢谢!

小智 34

  1. 这些是如何在 smb.conf 中定义共享的示例

    [readonly-share]
       comment = some share
       path = /this/folder/is/shared
       guest ok = no
       browseable = yes
       read only = yes
    
    Run Code Online (Sandbox Code Playgroud)
    [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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑 smb.conf 后,运行“testparm”来检查您的更改,然后让守护进程使用“service smbd restart”重新读取配置

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

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

    要从您的 Windows 主机访问共享,您必须使用来宾的 IP 地址。VBox NAT 使用像“10.0.2.15”这样的地址。要从主机访问共享“只读共享”,您可以在文件资源管理器的地址栏中编写这样的 URI:

    \\10.0.2.15\readonly-share
    
    Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

59117 次

最近记录:

8 年,6 月 前