linky_fan 发表于 2004-8-8 18:17:09


arp -a命令试图显示本机IP

ifconfig -a是显本机ip的,还有看一下你的内核路由表,route -rn看看网关对不对

GGGO 发表于 2004-8-8 20:05:22

首先说明一下:
dos charset = cp936
unix charset = cp936
是中文设置,这是针对samba3.x的,2.x的不是这样写,可以参看网络版的置顶帖。

map to guest = Bad User
是说当有人登陆你的计算机时输入的用户名是错误的话,就让他以guest用户登陆(这里说的guest是samba的称呼,并不是说guest用户的名称一定是guest。默认不设置的话guest用户名是nobody)。当然要开启guest用户:guest ok = yes

hosts allow = 192.168.1. 192.168.2. 127.
这里是说允许登陆的ip地址,上面有三段,每一段用空格隔开。写的就是允许192.168.1.0和192.168.2.0这两个网络的计算机登陆(也就是192.168.1.1~192.168.1.254和192.168.2.1~192.168.2.254),127那个应该是指本机自身。
你的网络环境的话要改为hosts allow = 192.168.0. 127.

# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
interfaces = 192.168.1.132/24
我的ip地址是192.168.1.132(后面的/24指的是子网掩码),根据说明,如果你有多个网络接口的话,有必要写明。

还有,wkp10251025,你的guest用户怎么设为root呢?最好还是自己建立一个,或者不设置用默认的nobody。要说明一点,samba用户必须是本地存在的linux用户之一。

GGGO 发表于 2004-8-8 20:09:56

在设置samba时,起码要保证你的网络设置是正确的。
确保你的ip地址设置没问题,可以ping到局域网上的计算机。
还有你的电脑的防火墙级别也不要设置的太高。

lizichi 发表于 2004-8-8 22:19:10

用ifconfig可以看到自己的IP地址,不过你必须打开网络连接才能看到。在KDE下直接在在地址栏输入smb:///试试。gnome的局域网不是太好用。

GGGO 发表于 2004-8-9 01:41:41

不好用就用命令
smbtree
smbmount

happinessro 发表于 2004-8-9 02:31:06

哈哈,楼上的兄弟,我和你的情况一样,每次提示说路径不对,但是我ping两台机器一点问题都没有,效果非常好;用smbclient -L ip -N 显示也是正确的;用testparm也没有问题
# testparm
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Processing section ""
Processing section ""
Processing section ""
Processing section ""
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters

      workgroup = SHADOWDANCER
      server string = robin's linux server
      security = SHARE
      smb passwd file = /etc/smbpasswd


      comment = Home Directories
      read only = No
      browseable = No


      comment = this is for robin
      path = /home/robin
      read only = No
      guest ok = Yes


      comment = this is for all
      path = /home/public
      read only = No
      guest ok = Yes


      path = /home/huan
      read only = No
      guest ok = Yes
#

给你几个地址去看看,也许你比我聪明,可以看出一点眉目,不过多交流啊.我已经决定了,过几天在倒腾这个东东,现在刚玩几天什么都不知道,架网也许还是太难了一点.哈哈,别笑话我啊.

http://www.vbird.org/linux_server/0370samba.php
http://www.vbird.org/linux_server/redhat6.1/linux_27samba.php
http://www.enet.com.cn/server/inforcenter/A20030606246667.html
http://tech.163.com/tm/030622/030622_99305.html
http://www.chinaitlab.com/www/special/linux20.asp

hexing 发表于 2004-8-9 19:56:32

兄弟
劝你还是自己开个ftp或者其他相关服务器
这个很麻烦的

happinessro 发表于 2004-8-10 06:19:23

这个问题我已经自己解决了,哈哈!

这几天到处找资料,看文档(说的夸张点,这几天看的英文文档比我大学本科四年看的还多啊,哈哈),终于让我搞好了,不过只有windows下面可以访问linux,暂时还不知道怎么在linux下访问windows,不过我相信过不了几天就可以搞好了.其实配置也没有那么难,关键是哈哈,防火墙的问题.我的配置文件如下:
username map = /etc/samba/smbusers                  #这句是指定访问人员记录的文件,其实可以不要.
        server string = robin's linux server          #这句只是一个注释,在windows机器下面可以看到,其实也可以不要.
       
        password server = None                        #这句也可以不要,不过我\\发现要了这句以后,配合后面的guest ok =yes和security=share 就可以不用密码就可以访问了
        guest ok = yes                              #配合上面的那句使用的

        guest account = robin                         #如果你希望指定访问人员的话就要啊,否则可以不要
        workgroup = shadowdancer                      #这句要的,指定工作组的名子
        security = SHARE                              #可以设定share或者user,不过如果是家里的话,最好就设定成share了.

                                                #这个不知道能不能不要,不过可能也可以不要,主要是显示共享目录的名字啊
        path = /home                                  #linux下面共享的目录了
        writeable = yes                               #指定访问权限啊,yes就是可以读写,no就是只能读啊.

哈哈,搞了这么多天,今天最高兴了,终于搞好了.这几天几乎都没有睡觉,不过还好工夫不负有心人啊.刚刚能够访问,不敢独自享用,第一时间来这里写给大家看啊.
我现在想来,最主要的问题可能就是防火墙的问题.因为我以前作过很多配置的,都没有成功,今天也就是把防火墙关闭了.也就哪个iptables啊.哈哈,windows下面的防火墙可不敢关啊,幸好linux下病毒不多啊.
欢迎有这方面问题的朋友和我交流啊.我的qq是7939743!!因为我发现这里不能上传图片啊.郁闷

wkp10251025 发表于 2004-8-10 17:27:28

happinessro,你好,小弟羡慕死你了!!

今天我又整了大半天,结果差点没把我气疯!!! :cry::cry:

我的配置如下:
# testparm
..........................
# Global parameters

      dos charset = cp936
      unix charset = cp936
      workgroup = WORKGROUP
      server string = samba server
      interfaces = 192.168.12.2/24, 192.168.13.2/24
      security = SHARE
      encrypt passwords = No
      map to guest = Bad User
      password server = None
      log file = /var/log/samba/%m.log
      max log size = 50
      socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
      dns proxy = No
      guest ok = Yes
      hosts allow = 192.168.0.127


      comment = Home Directories
      read only = No


      comment = All Printers
      path = /var/spool/samba
      printable = Yes
      browseable = No


      comment = wkp files
      path = /home/wkp
      read only = No

其实在此期间有一次在别的机子上可以看到/home的,但它坚决要我输入用户名和密码,我输入了它又说不对。( 来宾帐号已经是nobody,防火墙为0 。) 我于是又回去修改了一下什么东西,结果再也访问不了了,改回去都不行──再也回不去了!!甚至用户名都打不开,又说“找不到路径”!!!!再后来甚至用户名都不见了!!!!!!

我输入下列命令:
# /sbin/service smb status
smbd (pid 3391) 正在运行...
nmbd 已死,但 pid 文件仍存
#
有时侯又说nmbd   正在运行...,但有时侯又说nmbd已死,如上。我不知道nmbd是个什么东西,又怎样起动它,但它死了好象就是不行!

唉,samba配置真的有这么难吗????? :?::?:
从装机的呢天起,我就想着怎样与局域网、与windows联结,两周都过去了,还没搞定!!!! :cry::cry:

=======================================================
救命啦!!!!!!!!!!!

GGGO 发表于 2004-8-10 18:23:33

你是不是有两个网卡啊?
你的这两个就有问题

interfaces = 192.168.12.2/24, 192.168.13.2/24
hosts allow = 192.168.0.127

上面写的可以三个不同的网络。
你的ip地址是多少?要是单网卡的话,干脆把interfaces注释掉。
还有hosts allow中的192.168.0.和127之间是有空格的。如果你的ip是192.168.0.xxx的话,hosts allow就用上面的,如果是192.168.1.xxx的话, hosts allow就写192.168.1.空格127.

wkp10251025 发表于 2004-8-10 21:01:09

我只有一个网卡,是局域网内的普通用户,局域网服务器OS是win2k。
# ifconfig -a
..........
etho      inet   addr: 192.168.0.2
..........
lo      inet   addr: 127.0.0.1
..........

interfaces = 192.168.12.2/24
interfaces = 192.168.13.2/24
interfaces = 192.168.12.2/24, 192.168.13.2/24
三个我都试了

hosts allow = 192.168.0.2
hosts allow = 192.168.0.127      我也试了

刚才nmba又是运行的,在别的机子上可以看见我的用户名
但它说:
smb服务器未开通

我想请教一下NMB(nmbd)是个什么东西?如何打开它?为什么有时用
# /sbin/service smb start
启动 SMB 服务:
启动 NMB 服务:                                       
可以打开它(如上),此时
# /sbin/service smb status
smbd (pid 3042) 正在运行...
nmbd (pid 3096) 正在运行...

有时侯又打不开(如下)
# /sbin/service smb start
启动 SMB 服务:
启动 NMB 服务:                                       [确定]
注意此时在“启动 NMB 服务:”后有一 [确定] ,此时
# /sbin/service smb status
smbd (pid 3042) 正在运行...
nmbd 已死,但 pid 文件仍存         可发现此时nmbd没有运行。

还有什么叫“smb服务器未开通”?怎样才算开通了?我上面已说过我曾经在别的机子上打开我我的用户下的/home,怎么现在又说“smb服务器未开通”???它是否与NMB有关?

============================================
神啦,救救我吧!!!!!!

happinessro 发表于 2004-8-11 00:06:25

有几点我在这里说明一下啊,免得上面的兄弟走弯路.
1.建议你把那个smb.conf文件备份,然后清空,也就是创建一个空的smb.conf文件.
2.在试图联网之前把防火墙关闭,或者至少在安全级别中把你的网卡设置成安全设备.不果最好是关闭防火墙.
3.保证你的windows登录的名字一定是linux里面的用户(肯定有别的办法可疑不这样的问题,但是在没有确定之前,你最好不要设置很复杂的东西).
4.在/etc/samba/lmhost 中最好有你所使用的机器的ip.
5.确信你的/etc/samba 下面有 smbusers文件,我发现linux不像weindows,它不能自给创建自给所需要的文件.
6.所有这些搞好之后配置最简单的smb.conf文件,请参考我上面8.10号6点19的那个最简单的配置(并不是说我配置的很好,因为我也使新手,至少我这样的配置是我自给弄的,而且不是很复杂):
这里我有几点说明一下,供wkp兄弟参考:
   a.我的smb服务器名字是fedora-home,因为我用的是fedora1.在这个机器里面有huan,robin两个用户.ip为196.168.6.168.
   b.我的另一台机器是toshiba2410, 名字是fedora-toshiba.一般情况下我用huan登录,这是管理员帐户,但是为了测试,我建了robin帐户.测试是两个帐户都通过了.本机ip是192.169.6.188
   c.是我希望共享的目录,你可以看到,我这个配置里面没有出现很多人提到的部分,那并不是必需的,我可以保证上面的配置绝对可以在windows下访问linux. /home下面有三个文件夹 huan, robin, public.
   d.按照上面的配置,我在toshiba2410上用huan和robin登录,可以不用任何密码访问linux.
   e.在上面的配置完后用testparm没有问题,在fedora-home下smbclient -L fedora-home 没有问题,可以看到三个文件夹.用smbclient\\\\fedora-home\\home -U huan 可以看到三个文件夹,你最好试试.然后用toshiba2410就可以登录了.
   f.一定注意我是关闭了防火墙的.

happinessro 发表于 2004-8-11 00:51:33

下面补充再说明一下小弟具体的测试办法(所由操作在fedora1下进行):
1./sbin/service smb status 查看smb状态,确保smb服务器启动.如果没有启动用/sbin/servicesmb start启动,或者/sbin/servicesmb start重新.smb是调用smbd和nmbd,你的smbd在运行,而nmbd没有运行,肯定有问题,最好重新启动smb服务.如果还是一个启动一个不启动,最好重新安装smb.
2.清空smb.conf文件后使用系统带的 主菜单\系统设置\服务器设置\samba工具可以图形话配置.可惜这里不能上传本地文件,否则可以截图给你,不过我还是给你详悉将一下我的笨办法.打开这个配置工具以后可以看到它的界面.首选项\服务器设置, 把工作组和描述设置.然后查看smb.conf文件的变化.这里实际上就是设置的.有打印机最好大印.
3.然后在安全性里面设置,最好一个一个设置,设置一个大印一次,然后比较变化,可以知道那个smb.conf.最后设置到底是怎么工作的,怎么设置的.
4.最后设置 文件\添加共享 再打印,分析文件变化.
5.设置 首选项\samba用户, 现添加一个,然后打印,分析.
这样应该没有问题的,我就是这么搞的,结果被我搞好了,哈哈.如果这样还不行,你还是装rh9吧,好像安装以后就可以用.

wkp10251025 发表于 2004-8-11 11:32:58

happinessro大哥,真的很感谢你!!:-)
这次我新建了一个空白文档,将其命名为smb.conf──原来的都作为备份了!然后重新设置samba,果然smb.conf文件里只有以下几项了(所有的注释都没有了,简洁得多!!):
        server string = samba server
        password server = None
        security = SHARE
        encrypt passwords = no   /*这一项不知道是什么,是不是“验证服务器”,我把它设为空白      */
        guest ok = yes
        workgroup = workgroup

        comment = wkp files
        path = /home/wkp
        writeable = yes
        invalid users = %S

这次我发现
# /sbin/service smb status
smbd (pid 4002 3974) 正在运行...
nmbd (pid 3978) 正在运行...

再去别的机子上一看,果然能看见并可进入我的机子Wkp,里面有两个文件夹
wkp(即/home/wkp) 、打印机
我点击“打印机”,可进入,里面没有文件。
但是当我点击wkp文件夹时,它显示:
    无法访问\\Wkp\wkp
    拒绝网络访问。

:?::?: 怪了!怎么回事儿??

=======================================

happinessro 发表于 2004-8-11 11:39:25

哈哈,看来你已经走的差不多了,和我当时的情况差不多。我也是这么一步一步的是是试过来的,不过奇怪的试你的smb。conf里面怎么还有那么多语句啊。照你说的情况来看,你试没有关闭防火墙。关闭了在看看啊。还有一种可能就是你在windows里面用的登陆帐号在linux里面没有,最好在linux里面加上你在windows里面的登陆帐号。既然能够访问打印机,说明网络绝对是通的,只是权限问题。你还可以查看一下你的windows帐号是否有访问linux下目录的权限。你可以用root登陆linux后更改权限。
encrypt passwords = no 是加密密码的意思,你还是用是吧,也就是把它设为
encrypt passwords = yes

对了,我的qq经常隐身的,你可以直接给我发消息就是了。我一般都在。
页: 1 [2] 3
查看完整版本: 如何配置smb连接局域网。