无法让 samba 共享在 ubuntu 服务器虚拟机上运行

无法让 samba 共享在 ubuntu 服务器虚拟机上运行

我有一台运行 Hyper V 的 Windows 2012 服务器,其中有多个虚拟机正在运行并正确连接。我为 ubuntu server 15.04 创建了一个新的虚拟机,以将 Samba 作为文件服务器运行。安装 ubuntu server、samba 并设置配置文件后。我无法访问 Windows 10 工作站上的 Samba 共享。我的防火墙已关闭以进行测试,但我仍然无法访问我的 Win10 工作站上的共享

我的 samba 配置文件是;

[Plex]
comment = plexdir
path = /var/plx
available = yes
public = yes
writeable = yes
browsable = yes
guest ok = yes
read only = no
create mask = 0755
directory mask = 0755

我最近一直在将所有服务器迁移到 VM,因为之前一切都一模一样,只是在不同的机器上。现在使用 hyperv 似乎遇到了麻烦。使用 ping,所有服务器都可以在我的网络上发送和接收。请帮忙,因为通常我忽略了一个简单的步骤导致这些问题......

答案1

尝试添加[global]部分参数和guest only = yes,同时删除public = yes和,available = yes如下所示:

[global]
        security = user
        encrypt passwords = true
        map to guest = bad user
        guest account = nobody

[Plex]
        comment = plexdir
        path = /var/plx
        writeable = yes
        browsable = yes
        guest ok = yes
        guest only = yes
        read only = no
        create mask = 0755
        directory mask = 0755

然后以用户身份连接没有人客人或目标机器上不存在的任何用户。

此外,如果你有多个网络或网卡,你必须通过添加以下几行来让 samba 明确知道在哪里工作[global]

interfaces = 127.0.0.1, 192.168.X.XXX/24
bind interfaces only = yes

根据需要替换 192.168.X.XXX/24。

另外,请确保您没有任何以下强制 PAM 用户身份验证的行:

obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u

https://help.ubuntu.com/community/Samba/SambaServerGuide

相关内容