Debian 9:如何在 QEMU-Host 和 QEMU-Guest (Windows) 之间设置 Samba-Exchange?

Debian 9:如何在 QEMU-Host 和 QEMU-Guest (Windows) 之间设置 Samba-Exchange?

我想与 Windows 客户机共享 Debian 主机上的一个文件夹。为了运行必要的Samba-server,我在主机上安装了以下软件包:

  • samba
  • samba-client

我现在所知道的是,我只需要向文件添加一些带有正确输入参数的附加行/etc/samba/smb.conf。我通过 访问来宾虚拟机virt-manager。现在我发现了一些注释,其中指出virt-manager可以自动配置/etc/samba/smb.conf文件。


不幸的是我不确定我必须使用哪个命令。

这里是一个带有 的命令-net user,smb=/absolute/path/to/folder \,但我收到错误“找不到命令”。

它会以与我自己调整文件相同的方式结束吗/etc/samba/smb.conf

  1. 我至少需要在这个文件中输入什么?
  2. 交换文件夹需要哪些权限?
  3. 我必须如何配置 Windows 来宾才能访问上述文件夹(Windows 网络已经工作)?

以下是 中附加部分的示例/etc/samba/smb.conf

[qemu]
path = /home/user/exchange
comment = my shared folder
guest ok = Yes
inherit acls = Yes
read only = No
browseable = Yes

答案1

解决方案/etc/samba/smb.conf比我之前预期的要简单得多:

[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
server string = %h server (Samba, Ubuntu)
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d

[Shared]
comment = Shared Folder for QEMU
path = /home/myusername/Exchange
public = no
browseable = yes
writeable = yes
read only = no
guest ok = yes
force user = myusername

  1. /etc/samba/smb.conf根据您的需要修改该文件。就我而言(Debian 9),只需将前面的行添加到文件的最后一个现有行下方。

  2. 通过终端重新启动Samba/etc/init.d/samba restart

  3. 通过“映射网络驱动器”在 Windows 中安装现在配置的共享文件夹 --> 瞧!

答案2

是的,我尝试了使用“-net user,smb”的 Windows10 来宾,但它总是会在 5-10 秒内崩溃,所以我按照 Dave 的建议设置了一个 smb 共享文件夹,然后“瞧!”有效 - 来宾能够看到主机共享的 Samba 文件夹,并具有为此目的创建的特定主机用户(不是来宾)的访问权限,并最终将其挂载为“\\10.0.2.2\Shared”处的 Z: 驱动器。需要特定用户,因为 Windows 会要求提供凭据才能连接到网络驱动器。那么不需要启动内部 Qemu samba,只需使用旧的“service smb start”就足够了。注意:我没有安装任何 virt-manager 等,只安装了 qemu-kvm 和 qemu-system,因为我的 Linux 是无头的。

相关内容