![连接到 samba 共享适用于 smbclient,但不适用于 Windows 7](https://linux22.com/image/1094368/%E8%BF%9E%E6%8E%A5%E5%88%B0%20samba%20%E5%85%B1%E4%BA%AB%E9%80%82%E7%94%A8%E4%BA%8E%20smbclient%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%207.png)
我尝试使用 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)。您可以从以下网址下载:
该网站包含 32 位和 64 位 Debian 和 rpm 包,便于安装。它实际上是 smbclient 的 GUI
答案2
Windows 7 使用 SMB2 协议。如果您运行的是 Samba 3.5 或更早版本,它支持 SMB1,但可能不完全兼容。Samba 3.6 版添加了对 SMB2 的支持。注意:最新版本的 MacOS“Mavericks”也将从 2013 年秋季开始支持 SMB2。