连接到 samba 共享适用于 smbclient,但不适用于 Windows 7

连接到 samba 共享适用于 smbclient,但不适用于 Windows 7

我尝试使用 Samba 共享目录/home/me/music。我的服务器上的输出testparm如下(我认为这是 Ubuntu 的默认配置,除了部分[share]):

[global]
server string = %h server (Samba, Ubuntu)
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* .
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

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[share]
comment = My music files
path = /home/me/music
create mask = 0755

我曾经smbpasswd给用户一个密码friend

当我尝试使用 从另一台 Ubuntu 机器连接到共享时smbclient,一切似乎都很好:

smbclient -U friend //192.168.1.2/share

我可以调用dir,并且我可以看到目录的内容。

但是,当我想从 Windows 7 计算机(\\192.168.1.2\share带有用户WORKGROUP\friend)连接网络驱动器时,我收到网络地址无法访问的错误(我无法说出确切的错误消息,因为我使用的是德语 Windows 版本)。该错误具有误导性,因为我可以从 Windows 计算机 ping 192.168.1.2。

我想我不是第一个遇到这种情况的人,但谷歌搜索“samba”和“网络不可达”没有帮助。我希望有人能告诉我我的配置出了什么问题,以及smbclient从 Windows 运行和连接之间有什么区别。

答案1

Netscan(适用于 Windows)是一款非常方便的局域网浏览工具。Linux 上也有类似的应用程序,名为 ---ShareScanner(适用于 Linux 的 netscan)。您可以从以下网址下载:

http://sharescanner.net84.net

该网站包含 32 位和 64 位 Debian 和 rpm 包,便于安装。它实际上是 smbclient 的 GUI

答案2

Windows 7 使用 SMB2 协议。如果您运行的是 Samba 3.5 或更早版本,它支持 SMB1,但可能不完全兼容。Samba 3.6 版添加了对 SMB2 的支持。注意:最新版本的 MacOS“Mavericks”也将从 2013 年秋季开始支持 SMB2。

相关内容