我有一台运行 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