分享
 
 
 

什么是samba?

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

samba是一个工具套件,在Unix上实现SMB(Session Message Block)协议,或者称之为NETBIOS/LanManager

协议.SMB协议通常是被瘟都死系列用来实现磁盘和打印机共享.需要注意的是,NetBIOS是基于以太网广播

机制的,没有透明网桥是不能跨越网段的,也许用WINS和LMHOSTS可以,但我没试过.我感觉samba是把SMB绑

定到TCP/IP上实现的,samba只在IP子网内广播(很多时候我不得不指定IP地址:-().所以在win95上与samba

通讯既要装NetBEUI协议,也要装tcp/ip协议!!

samba的主要部分有:

两个守护程序: smbd 和 nmbd(对客户端提供NetBIOS名服务)

配置文件: /etc/smb.conf

使用工具: smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun

samba的启动脚本在/etc/rc.d/init.d/smb

BTW,不要把smb与smp(对称多处理器)搞混了,更不要把NetBIOS名与DNS里的主机名搞混淆了! samba缺省

是把主机名设置成NetBIOS名,这样通常会超出NetBIOS名的长度限制(16个字符).

> 在win95网络邻居看不到Linux box?

注意/etc/smb.conf文件里以下几项的设置:

guest account = pcguest(不要照着写,添实际的名字,你要去创建一个pcguest帐号)

null password = yes (这一点很重要!)

browseable = yes

public = yes

另外把security改为share试试.

仔细读一读"man smb.conf".

再说瘟95那个破东西,网络邻居运行一百遍才可能会出来你想要的.

用这个方法试一试:先用smbmount 瘟95的一个共享目录,用"网络监视器"查看一下,然后再用网络邻居看.

> smbmount怎么用?

不能用man smbmount看看吗? 大致是:

smbmount //win95-name/share-dir /mount-point [-I ip地址或主机名] [-c 本机客户名]

[]表示可选项, 本机客户名可以随便取.

Samuel Leo补充道:

标准的smbmount使用格式是

smbmount //server/share -c "mount /mnt -u uid -g gid" (注:好象不对吧)

我编译了一个修改版的smbmount, 使用格式为

smbmount //server/share /mnt [passwd] [-Uusername] [-9]

ftp://202.103.190.5/incoming/smbmount.gz (binary)

如果你用redhat, 也可以试试最新出的smbwrapper

ftp://202.103.190.5/incoming/smbwrapper.so.gz

设置一下环境变量

LD_PRELOAD=/anywhere/smbwrapper.so

SMBW_USER=username

SMBW_PASSWORD=passsword

SMBW_WORKGROUP=workgroup #optional

SMBW_DEBUG=4 #optional

SMBW_LOGFILE=smbw.log #optional, default to stderr

SMBW_PREFIX=/smb #optional, default to /smb

export PWD SMBW_USER SMBW_PASSWORD SMBW_WORKGROUP

export SMBW_DEBUG SMBW_LOGFILE SMBW_PREFIX

然后你就可以"ls /smb"看到同组的所有机器名.

"ls /smb/server"看该机的共享清单.

缺点就是太慢, 10.10版对execle,execve,...等指定envp的exec仍有bug

不能下执行/smb下的文件, 不能mmap /smb下的文件.

> 先谢谢各位!

> 我的Pwin95现在可以看到linux了,我保证什么也未修改过。

> 现在,我从linux上执行:

> smbclient //sjj2/nes(pwin95机器),可看到文件并显示:

> smb:\>

> smbclient -L sjj2,可看到sjj0(linux)和sjj2(pwin95)。

> 但是我不能从pwin95上访问linux(sjj0),双击总显示:

> 找不到机器名或共享名,请确认输入正确,然后重试。

> 我对smbmount不会用,也找不到能看明白的帮助,因为

> 我不理解mount-point的含义,请指导;linux上的

> smbd和nmbd当然是运行的。

> 再谢各位!请继续帮忙。smb.conf在前面的贴子中。

Win95的网络邻居问题太多,别说跟Linux多不去,就是几台Win95之间连个小网,只要没有NT服务器,

他们就经常互相找不到。 所以,一定要把samba的WINS服务器功能打开,(wins support = yes),

然后把95的WINS服务器指向他。也许还要加入:

name resolv order = wins hosts bcast

这样做的话最好让Linux先于瘟95启动起来!

>我在REDHAT 5.1里可以共享WIN98的服务,在WIN98的网上邻居里

>可以看到LINUX的机子,但提示\\linux\IPC$ 需要口令,输入口令总

>不正确,不知该如何设置?

此问题好象不单linux有,NT也有,原因是连接时没有用户名的信息,不要直接点击图

标,用磁盘映射:\\linux\username 的格式

WIN98使用加密的口令认证,而RedHat的SMB缺省使用明文认证,所以口令总是不正确。

可以在smb.conf中加入

encrypt passwords = yes

并使用smbpasswd 维护用户口令

Win98 上选 开始 -> 注销 ,用 Linux 机器上的用户名和口令登录,

然后不用输入口令就可以访问 Linux 的资源了。这和 NT 上是一样的。

或者 Linux 机器上的 /etc/smb.conf 里改成 security = share,

guest account = username (username 改成你机器上的一个用户帐号)。

这样如果 Win98 不是用 Linux 系统上的用户帐号登录的,也可以直接

访问 Linux ,其权限等于 guest account 指定的用户的权限。Linux

作出改动后要重启。

注:完全不必重新启动,可以到/etc/rc.d/init.d下去执行smbd stop,然后再smbd start

就可以了(这是在Redhat中).在Linux下要学会尽量不重启的基本技巧!

> 如何让win98发送明文密码呢?

如果你用win98或打过很多补丁的win95. 如果samba不提供口令加密是不能登录的.

1. 执行Win95_PlainPassword.reg允许win95发送明文口令

运行REGEDIT,添加:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]

"EnablePlainTextPassword"=dword:00000001

2. 升级到最新的samba, 打开口令加密开关.

> BTW:哪一版SMABA可设加密校验,如何设?

我的 samba 1.9.18p10 就已经可以了.

在 smb.conf 里面找到

# You may wish to use password encryption. Please read

# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.

# Do not enable this option unless you have read those documents

encrypt passwords = yes

smb passwd file = /usr/private/smbpasswd

这一段就可以了.

> 为什么smbclient \NetBIOS-name\share-dir 总是不对?

这是shell的原因,应该用smbclient \\\\name\\share-dir或者是smbclient '\\name\share-dir'

shell不处理两个单引号之间的内容.如果你熟悉C语言,应该很清楚为什么了!

或者使用smbclient //NetBios-name/share-dir 就不存在这个问题。

> 我在我的Linux机器上设好了smb.conf如下(删去了所有注释),为什么NT不认samba?

把 security = user

改成: security = server

samba 1.9.18以前的版本还不完全支持NT的所谓"域",

2.0.0版正在开发中,对此有不小的进步.

> 多谢姚飞大侠上回的指点。但我在安装时还是碰到了问题。我选择了shadow,no pam,

> 还选了disk quota,结果出现

> quotas.c:38:sys/quota.h:No such file or director

> 这以后再不能编译了。我把选择该为 shadow no pam ,no quota,有编译,出现:

> cc:internal compoler error:program cc1 got fatal signal 6

> make :*** [smbpass.o] Error!

> 我再把shadow ,pam quota 等选项选来选去,总是这个错误都不变化了。好象以前编译

> 通过的就不编了只编译后面的。我怎样才能让它重新编译?

> slackware 3.4 kernel 2.0.30

> Thanks!

如果你用的是Slackware 3.4的话, 应该是shadow, no pam , no quota

大概从1.9.18p4开始就无法正常编译了,到了smbpass.o必定出这个错.

解决方法有几个:

1. 直接下载编译好的文件

2. 升级GCC到2.8.1, 或者 egcs-1.0.2

3. 升级到Slackware 3.5

> 本人单位财务部门需要装一台文件服务器,我安装了Redhat 5.1,用 samba

> 作为文件服务器,客户端使用的是win95,现在win95已可以在网络邻居中找到

> 服务器,我将共享目录映射为F:盘,经过试验,大幅度地拷贝文件都没问题.

> 但是,因为财务软件是dos方式下的,当我执行F:\下的帐务程序时,一次、两次、

> 甚至数次都没问题,但是若干次后每个客户端都出现死机现象。我将samba

> stop一下,再start就可以了,请问这是怎么一回事?以前用NT做服务器并没有

> 这样的现象。

俺原来用RH 4.2, kernel 2.0.30+ samba 1.9.16p11也有同样的问题update后就ok了,

现在俺用的是kernel 2.0.35 + samba 1.9.18p8

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有