QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: happinessro

如何配置smb连接局域网。

[复制链接]
发表于 2004-8-8 18:17:09 | 显示全部楼层
arp -a命令试图显示本机IP

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

使用道具 举报

发表于 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用户之一。
回复

使用道具 举报

发表于 2004-8-8 20:09:56 | 显示全部楼层
在设置samba时,起码要保证你的网络设置是正确的。
确保你的ip地址设置没问题,可以ping到局域网上的计算机。
还有你的电脑的防火墙级别也不要设置的太高。
回复

使用道具 举报

发表于 2004-8-8 22:19:10 | 显示全部楼层
用ifconfig可以看到自己的IP地址,不过你必须打开网络连接才能看到。在KDE下直接在在地址栏输入smb:///试试。gnome的局域网不是太好用。
回复

使用道具 举报

发表于 2004-8-9 01:41:41 | 显示全部楼层
不好用就用命令
smbtree
smbmount
回复

使用道具 举报

 楼主| 发表于 2004-8-9 02:31:06 | 显示全部楼层
哈哈,楼上的兄弟,我和你的情况一样,每次提示说路径不对,但是我ping两台机器一点问题都没有,效果非常好;用smbclient -L ip -N 显示也是正确的;用testparm也没有问题
[root@fedora-home root]# testparm
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Processing section "[homes]"
Processing section "[robin]"
Processing section "[public]"
Processing section "[huan]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
        workgroup = SHADOWDANCER
        server string = robin's linux server
        security = SHARE
        smb passwd file = /etc/smbpasswd

[homes]
        comment = Home Directories
        read only = No
        browseable = No

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

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

[huan]
        path = /home/huan
        read only = No
        guest ok = Yes
[root@fedora-home root]#

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

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
回复

使用道具 举报

发表于 2004-8-9 19:56:32 | 显示全部楼层
兄弟
劝你还是自己开个ftp或者其他相关服务器
这个很麻烦的
回复

使用道具 举报

 楼主| 发表于 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了.

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

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

使用道具 举报

发表于 2004-8-10 17:27:28 | 显示全部楼层
happinessro,你好,小弟羡慕死你了!!

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

我的配置如下:
[root@wkp root]# testparm
..........................
# Global parameters
[global]
        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

[homes]
        comment = Home Directories
        read only = No

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

[wkp1025]
        comment = wkp files
        path = /home/wkp
        read only = No

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

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

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

=======================================================
救命啦!!!!!!!!!!!
回复

使用道具 举报

发表于 2004-8-10 18:23:33 | 显示全部楼层
你是不是有两个网卡啊?
你的这两个就有问题
[code:1]
interfaces = 192.168.12.2/24, 192.168.13.2/24
hosts allow = 192.168.0.127
[/code:1]
上面写的可以三个不同的网络。
你的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.
回复

使用道具 举报

发表于 2004-8-10 21:01:09 | 显示全部楼层
我只有一个网卡,是局域网内的普通用户,局域网服务器OS是win2k。
[root@wkp root]# 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)是个什么东西?如何打开它?为什么有时用
[root@wkp root]# /sbin/service smb start
启动 SMB 服务:
启动 NMB 服务:                                       
可以打开它(如上),此时
[root@wkp root]# /sbin/service smb status
smbd (pid 3042) 正在运行...
nmbd (pid 3096) 正在运行...

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

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

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

使用道具 举报

 楼主| 发表于 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.[home]是我希望共享的目录,你可以看到,我这个配置里面没有出现很多人提到的[homes]部分,那并不是必需的,我可以保证上面的配置绝对可以在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.一定注意我是关闭了防火墙的.
回复

使用道具 举报

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

使用道具 举报

发表于 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
[wkp]
        comment = wkp files
        path = /home/wkp
        writeable = yes
        invalid users = %S

这次我发现
[root@wkp root]# /sbin/service smb status
smbd (pid 4002 3974) 正在运行...
nmbd (pid 397 正在运行...

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

   怪了!怎么回事儿??

=======================================
回复

使用道具 举报

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

对了,我的qq经常隐身的,你可以直接给我发消息就是了。我一般都在。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 11:02 , Processed in 0.075570 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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