问兄弟们一个关于samba的问题,请指教下!

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
MagicGam
帖子: 291
注册时间: 2008-07-14 16:40

问兄弟们一个关于samba的问题,请指教下!

#1

帖子 MagicGam » 2009-09-07 23:51

这次我又在同一个问题上给卡住了,记得以前在red hat下尝试过使用samba服务,记得当时出现情况同这次类似:linux主机上设置的共享目录,其它windows主机可以访问,也可以读写文件,但 linux主机不能做为客户机访问工作组内其它windows机器上的共享目录。

最近使用ubuntu后,也曾尝试过再次配置它的samba服务。
教程上都说,samba服务中smb.conf默认的配置都可以正常使用,自己粗粗的看了下配置档,能正常启动相关服务,也没有找WINDOWS客户机来做尝试,只是我的ubuntu主机无法访问工作组内的其它机器。



我以为是自己的配置文件有误 ,今晚又再次尝试将smb.conf修改成如下第一个附件所示,修改好后就兴冲冲的找同事的win机器尝试连接,在win机器的工作组中访问他很顺利,也能正常的读写文件,这点与上面配置档不同的是我将security = share.
看到工作组内的其它机器能顺利的读写这个共享文档后再回到我自己的电脑上,试着从“位置“---”网络“---"WORKGROUP工作组"去尝试访问windows网络,打开工作组时速度很慢,出现如下第二个附件所示。

等待大约一分钟左右后*出如下第三个附件所示,提示“无法挂载位置,从服务器获取共享列表失败!“
这是什么意思?是什么样的情况会导至出现这种情况?

好多教程中都说samba所面的组件至少包括samba,samba-common和samba-client,可我安装后其中有一个组件是smbclient,这个组件同samba-client有区别吗?问题会出在这吗?

下面第四个附件是同事从他的电脑上拷入我共享目录中的文件“绍兴合同.xls“这都正常啊。所以现在我不能访问同工作组内其它机器共享文件的情况请知道的朋友帮我解答下,在此谢过了。。。。。。。
附件
004.png
003.png
003.png (14.06 KiB) 查看 2314 次
002.png
002.png (13.94 KiB) 查看 2314 次
001.png
ino1
帖子: 266
注册时间: 2006-10-28 18:05

Re: 问兄弟们一个关于samba的问题,请指教下!

#2

帖子 ino1 » 2009-09-08 21:20

samba协议分服务器端与客户端两部分。
服务器端就是常说的配置共享以便windows机子访问。
客户端就是你需要的访问smb共享的程序,缺省的就是smbclient。
而你需要的通过文件管理器浏览smb共享的程序不在samba包里面,是由gvfsd-smb-browse程序控制的,它在libgvfs0包里面,这个程序不是访问smb共享必须的。使用过windows网上邻居功能就知道,通过浏览方式访问共享很不可靠,它需要一段时间的广播查询和列表维护,会经常性失去链接。
只要有smbclient就可以通过命令行访问smb共享,详细用法请man。
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
zhouzhonghao
帖子: 1
注册时间: 2007-09-13 23:09

Re: 问兄弟们一个关于samba的问题,请指教下!

#3

帖子 zhouzhonghao » 2011-03-13 14:34

我在Ubuntu 10.10 Desktop Amd64上遇到同样问题。所幸解决了。

问题:
Unable to mount location: Failed to retrieve share list from server
无法挂载位置从服务器获取共享列表失败。

出现问题时的环境:
已经执行如下命令:
sudo apt-get install samba
sudo apt-get install samba-common
sudo apt-get install smbfs
sudo apt-get install smbclient
已经按照SMB配置教程配置好smb.conf。
添加了一个新帐号(也可以使用现有帐号),并将这个帐号:
sudo smbpasswd -a [帐号名称]
等等。

然后参考了如下文章:
Howto: Fix Windows share browsing issues
http://ubuntuforums.org/showthread.php?t=1169149

文章中说了很多,不过我不想用Wins服务器,所以大多数都没采用。
我按照以下步骤:
1.
sudo apt-get install winbind(这一步不一定需要,我没验证。)
2.
修改smb.conf文件
sudo gedit /etc/samba/smb.conf
查找类似如下内容
; name resolve order = lmhosts host wins bcast
修改为
name resolve order = lmhosts wins bcast host
3.
重启smbd服务
sudo /etc/init.d/smbd restart
或者
sudo service smbd restart

问题得到了解决。现在位置-网络中可以看到工作组和组里的计算机了。
其实还有个小问题:Ubuntu机器没出现在工作组中。Windows只能用ip访问Ubuntu机器。
解决:
打开smb.conf
sudo gedit /etc/samba/smb.conf
添加一行
netbios name [netbios名称]
重启smbd服务
sudo service smbd restart
启用解析netbios名称的nmbd服务
sudo service nmbd start
回复