QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2008|回复: 17

求救:samba服务器连接不上win2000啦! :cry:

[复制链接]
发表于 2004-9-13 22:24:12 | 显示全部楼层 |阅读模式
问题:

①在linux下,samba服务器不能连接win2000,用命令
smbclient -L win2000服务器名(或ip)
也不能显示win2000共享目录(根本就连不上).
②在win2000的“网上邻居”中找不到samba服务器名字(netbios name),根据samba服务器的ip在win2000中搜索,却能够找到并可以正常操作。这时只能看到samba服务器的ip,不能显示其netbios名字,在“网上邻居”仍然找不到。
(win2000的防火墙已关闭)
③这是为什么?
发表于 2004-9-14 12:08:16 | 显示全部楼层
你的/etc/samba/smb.conf挂出来。
回复

使用道具 举报

发表于 2004-9-14 16:50:39 | 显示全部楼层

smb.conf

你的smb.conf是不是配的有问题啊!
回复

使用道具 举报

发表于 2004-9-14 17:14:52 | 显示全部楼层
对不起,忘了给出错信息了:(如下)

                                                                                
[root@localhost root]# smbclient -L //denon
added interface ip=218.194.43.7 bcast=218.194.43.127 nmask=255.255.255.128
session request to DENON failed (Call returned zero bytes (EOF)
)
session request to *SMBSERVER failed (Call returned zero bytes (EOF)
)


[root@localhost root]# smbclient -L 218.194.43.64
added interface ip=218.194.43.7 bcast=218.194.43.127 nmask=255.255.255.128
session request to 218.194.43.64 failed (Call returned zero bytes (EOF)
)
session request to 218 failed (Call returned zero bytes (EOF)
)
session request to *SMBSERVER failed (Call returned zero bytes (EOF)
)
回复

使用道具 举报

发表于 2004-9-14 17:26:57 | 显示全部楼层
alpha.adm和denonji是一个人吗?
为什么不把/etc/samba/smb.conf给我们也看看呀?
回复

使用道具 举报

发表于 2004-9-14 17:29:25 | 显示全部楼层
smb.conf太长了,我把部分注释删掉了(#),请各位高人帮忙看看!(谢谢)
---------------------------------------------------------------
#
#======================= Global Settings =====================================
[global]

        netbios name = Redhat
        message command = bash "kedit %s;rm %s" &
        server string = samba server

;   hosts allow = 192.168.1. 192.168.2. 127.


        printcap name = /etc/printcap
        load printers = yes
        printing = cups


;  guest account = pcguest

        log file = /var/log/samba/%m.log


        max log size = 0


;   password server = <NT-Server-Name>

;  password level = 8
;  uname level = 8

        encrypt passwords = yes
        smb passwd file = /etc/samba/smbpasswd

;   ssl CA certFile = /usr/share/ssl/certs/ca-bundle.crt

        unix password sync = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*


        pam password change = yes

;  uname map = /etc/samba/smbusers

;   include = /etc/samba/smb.conf.%m


        obey pam restrictions = yes

        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

;   interfaces = 192.168.12.2/24 192.168.13.2/24


;   remote browse sync = 192.168.3.25 192.168.5.255

;   remote announce = 192.168.1.255 192.168.2.44


;   local master = no

;   os level = 33


;   domain master = yes

;   preferred master = yes

;   domain logons = yes

;   logon script = %m.bat
;   logon script = %U.bat

;   logon path = \\%L\Profiles\%U

;   wins support = yes

;   wins server = w.x.y.z

;   wins proxy = yes

        username map = /etc/samba/smbusers
        guest ok = yes
        dns proxy = no

;  preserve case = no
;  short preserve case = no
;  default case = lower
;  case sensitive = no

#============================ Share Definitions ==============================
[homes]
        comment = Home Directories
        browseable = no
        writeable = yes
        valid users = %S
        create mode = 0664
        directory mode = 0775
; map to guest = bad user


; [netlogon]
;   comment = Network Logon Service
;   path = /usr/local/samba/lib/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no


;[Profiles]
;    path = /usr/local/samba/profiles
;    browseable = no
;    guest ok = yes


[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no

        printable = yes

;[tmp]
;   comment = Temporary file space
;   path = /tmp
;   read only = no
;   public = yes


;[public]
;   comment = Public Stuff
;   path = /home/samba
;   public = yes
;   writable = yes
;   printable = no
;   write list = @staff

;[fredsprn]
;   comment = Fred's Printer
;   valid users = fred
;   path = /home/fred
;   printer = freds_printer
;   public = no
;   writable = no
;   printable = yes

;[fredsdir]
;   comment = Fred's Service
;   path = /usr/somewhere/private
;   valid users = fred
;   public = no
;   writable = yes
;   printable = no

;[pchome]
;  comment = PC Directories
;  path = /usr/local/pc/%m
;  public = no
;  writable = yes

;[public]
;   path = /usr/somewhere/else/public
;   public = yes
;   only guest = yes
;   writable = yes
;   printable = no

;[myshare]
;   comment = Mary's and Fred's stuff
;   path = /usr/somewhere/shared
;   valid users = mary fred
;   public = no
;   writable = yes
;   printable = no
;   create mask = 0765

[test1]
        path = /test1
        comment = Read/Write
        valid users = lmj
        writeable = yes

[test2]
        comment = Read Only
        path = /test2
        valid users = lll
回复

使用道具 举报

发表于 2004-9-14 17:35:04 | 显示全部楼层
哦,我是alpha.adm,denonji是我同学,没注意用他的号上来了。
回复

使用道具 举报

发表于 2004-9-14 17:47:23 | 显示全部楼层
一般出问题都在Global段,home段就不说了,要想了解清楚自己找点资料看看吧。问题:
1.你的workgroup为什么不写?对于samba这么一个不跨网段的服务,在一个组里是比较关键的。
2. 既然pam password change = yes,那么你的pam认证做了吗?没做就取消。
3.既然unix password sync = Yes ,那么 uname map = /etc/samba/smbusers也应该打开。
4.还有你的smbpasswd做了吗?因为是unix口令认证,那么你的系统用户应该加入samba里:
#smbpasswd -a user1(,2,3...)
两次口令输入即可加上,并且需要手工加上smbusers,格式如下:
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
user1 = administrator admin
user2 = guest pcguest smbguest
,,,
注意user1和user2的权限不同,享受的samba资源也不尽相同。
回复

使用道具 举报

 楼主| 发表于 2004-9-14 19:51:27 | 显示全部楼层
学习才linux半月,菜的很,不懂的还很多,以后请多多关照!

不过很是奇怪:
    workgroup=WORKGROUP原来是有添加的,后来用linux的“smb服务器”设置程序添加了新用户,删除原来的共享。然后再添加新共享“test1”和“test2”,不知怎的把workgroup的设置丢了,居然没有注意到......
    但以前有workgroup设置也是不行的,其它几方面我要按你的办法去试一下,希望能够成功。
    以上samba服务器的设置几乎用“smb服务器”设置程序完成,只有  message command = bash "kedit %s;rm %s" &   是我添加的(本来一共两条命令,用来与win2000互发短信的,结果又被弄丢了一条),看来学习linux来不得半点马虎,手工操作最可信啊!
-----------------------
感谢[bwb]
(希望能交个朋友,E-mail:[email protected]
回复

使用道具 举报

发表于 2004-9-15 10:25:07 | 显示全部楼层
服务器设置讲究概念清楚,全部用vi或mc直接编辑配置文本,小技巧就是不要忘记每次改动前做好备份
回复

使用道具 举报

 楼主| 发表于 2004-9-15 12:05:36 | 显示全部楼层
终于有所进步了,可以在网上邻居看见部分共享文件夹(lmj能看见,却看不见lll),但仍然看不见工作组。经过搜索ip能找到计算机,并可正常访问共享文件夹lmj和lll,其它问题依旧。
下面是网上邻居的显示情况:
回复

使用道具 举报

发表于 2004-9-15 12:39:36 | 显示全部楼层
网络有时反应较慢,顺便问一句,你是怎么重启samba服务的?应该:
#smbd restart
#nmbd restart
nmbd是一个samba的名字服务。
回复

使用道具 举报

 楼主| 发表于 2004-9-15 14:22:27 | 显示全部楼层
我用的是:service smb start,应该不会有问题吧,smd,nmd都起动了.

[root@localhost samba]# /sbin/service smb start
启动 SMB 服务:                                            [  确定  ]
启动 NMB 服务:                                            [  确定  ]

我重新把smb.conf([global]部分)挂出来了,看看还有什么不妥:
#======================= Global Settings =====================================
[global]

        netbios name = Redhat
        workgroup = LINUXGROUP

;        message command = bash "kedit %s;rm %s" &
;        message command = /bin/mail -s "message from %f on %m" root < %s;rm %s &

        server string = samba server

;   hosts allow = 192.168.1. 192.168.2. 127.

        printcap name = /etc/printcap
        load printers = yes
        printing = cups

;  guest account = pcguest

        log file = /var/log/samba/%m.log
        max log size =50

#   password server = *
;   password server = <NT-Server-Name>
;  password level = 8
;  uname level = 8

        encrypt passwords = yes
        smb passwd file = /etc/samba/smbpasswd

;   ssl CA certFile = /usr/share/ssl/certs/ca-bundle.crt
#        to be kept in sync with the SMB password.

        unix password sync = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

;        pam password change = yes

  uname map = /etc/samba/smbusers

;   include = /etc/samba/smb.conf.%m

        obey pam restrictions = yes
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

;   interfaces = 192.168.12.2/24 192.168.13.2/24
;   remote browse sync = 192.168.3.25 192.168.5.255
;   remote announce = 192.168.1.255 192.168.2.44
;   local master = no
;   os level = 33
;   domain master = yes
;   preferred master = yes
;   domain logons = yes
;   logon script = %m.bat
;   logon script = %U.bat
;   logon path = \\%L\Profiles\%U
;   wins support = yes
;   wins server = w.x.y.z
;   wins proxy = yes

        username map = /etc/samba/smbusers
        guest ok = yes
        dns proxy = no

;  preserve case = no
;  short preserve case = no
;  default case = lower
;  case sensitive = no
回复

使用道具 举报

发表于 2004-9-15 14:51:18 | 显示全部楼层
如果工作组出现还是不顺利,打开这句:
hosts allow = 192.168.1. 192.168.2. 127.
如果在WINDOWS上必须搜索才能找到LINUX BOX的话,加一句:
map to guest = nobody
如果想在samba中看中文,再加一句:
unix charset = gb2312

Good lucky!
回复

使用道具 举报

 楼主| 发表于 2004-9-15 15:06:45 | 显示全部楼层
Thanks!

再问一下:
有没有用命令的方式让用户的密码永不过期,怎么操作?
(使用“用户和组”管理程序能够办到)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 16:33 , Processed in 0.077485 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表