在将主服务器升级到 Ubuntu 18.04 LTS 之前,我决定先在备用笔记本电脑上测试安装。一切顺利,直到我想通过 Samba 在 Windows 资源管理器中浏览文件。
我的 Windows 10 计算机可以浏览我的主要 Ubuntu 服务器(版本 Ubuntu 16.04.3 LTS,运行 Samba 版本 4.3.11-Ubuntu)上的文件(通过 Samba)。但是,它无法浏览运行 Samba 版本 4.7.6-Ubuntu 的 Ubuntu 18.04 服务器上的文件。Windows 10 计算机可以在 Windows 资源管理器中看到 Ubuntu 18.04 服务器,但每次我单击访问“共享”文件夹和文件时,都会收到一条消息,提示 Windows 无法访问服务器。
我在 Google 上搜索了几个小时,尝试了其他人提出的各种可能的解决方案,但都无济于事。我可以使用 smbclient 从另一台机器访问任一 Ubuntu 机器上的共享区域。我认为这意味着我的 smb.conf 文件基本正确。
有人能解释一下这个问题以及解决办法吗?谢谢。
为了简化问题,我目前在两个 Ubuntu 服务器上使用相同的 smb.conf 文件。如上所述,Windows 10 可以访问一台服务器上的文件,但不能访问另一台服务器上的文件。
smb.conf
[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
security = USER
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
username map = /etc/samba/smbusers
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[www]
comment = websites
path = /var/www
valid users = chris
read only = No
感谢您的帮助。
答案1
我在运行 Windows 10 的计算机上从 VMware 访问 Ubuntu 18.04 上的 Samba 4.7.6 共享时遇到了同样的问题。我没有找到解决方案,但找到了一种解决方法。如果我手动输入 IP 地址,我实际上可以连接到共享,而通过 Windows 资源管理器计算机名称则不起作用。它甚至没有显示与其他用户连接的选项。
答案2
我也遇到了同样的问题。解决方法如下:
修改 /etc/samba/smb.conf
[global]
(...)
ntlm auth=true
(...)
答案3
尝试使用这些设置
[data]
path = /data
browsable = yes
available = yes
read only = no
public = yes
writable = yes
guest ok = yes
create mask = 777
directory mask = 777
force create mode = 777
force directory mode = 777