我想与 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
?
- 我至少需要在这个文件中输入什么?
- 交换文件夹需要哪些权限?
- 我必须如何配置 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
/etc/samba/smb.conf
根据您的需要修改该文件。就我而言(Debian 9),只需将前面的行添加到文件的最后一个现有行下方。通过终端重新启动
Samba
:/etc/init.d/samba restart
通过“映射网络驱动器”在 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 是无头的。