荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Mill (来自一六七), 信区: Linux
标  题: Samba的应用
发信站: BBS 荔园晨风站 (Wed Nov 25 09:21:31 1998), 站内信件

发信站: 龙门客栈 (Sun Nov 22 14:13:07 1998), 转信

slakware 3.5 和redhat 5.1目前核心默认包含smbfs支持,(否则你需要
从新配制核心,编译,保证smbmount的正常运行.)

默认服务包括smbd -D,所以如果是标准安装,samba服务是直接就
可以用的,只许作些细微的参数的调整.
Linux提供的debug samba服务的一些常用工具
testparm:测试你配制的/etc/smb.conf语法的正确性和提供的share服务
         列表
smbclient:客户端登录服务器终端shell环境.最常用的debug工具
smbmount: mount samba 文件系统

1.Linux 做为Server,windows(9x/nt)作为客户端
 samba启动配制文件 /etc/smb.conf  这样启动后
在windows的网络邻居,可以看到改linux服务器的简称名(LInux下用
hostname看到的)
进入改服务是,弹出用户名密码窗口,需要你输入用户名和密码,
 该用户名和密码是linux系统下的标准用户(在passwd文中的)
所以你可以简单添加一个用户给你想让其share Linux的,
默认如果你输入的用户存在,且密码正确,linux自动现实的share服务树
中包括该用户的home 路径,根据你的/etc/smb.conf文件中[global],
[public],[home],[printers]的配制可能也现实打印和其他服务.
.不过用windows/nt作客户端有个很大的问题,是windows,的密码传送是
加密传送的,目前的samba还不支持密文密码的较验,所以你要修改windows,
系列的默认密码传送方式是明文plaintext方式,这需要修改一下注册表
你可以从ftp.szonline.net/unix/linux/samba,下载windows9x和NT的.reg
---------------------------------付----------------------------
windows9x注册表内容:你可以粘贴到写字板中,存为windows9x.reg文件,
灌到注册表内:
REGEDIT4

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]
"EnablePlainTextPassword"=dword:00000001

windows nt 4.0 注册表:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Rdr\Parameters]
"EnablePlainTextPassword"=dword:00000001
------------------------------over------------------------------------

注册表文件,然后双击该文件,读入注册表修改信息,然后启动windows,就改变了
默认的密码教验方式.然后输入正确的用户和密码,share的服务列表就出来了

2.Linux share nt的资源
  这里要发挥smbclient的重要作用了,
 详细的语法smbclient --help 或man smbclient可以详细参考,
常用语法:
         a.smbclient -L hostname -U user
         b.smbclient -S server -U user
smbclient -L hostname -U user
   是浏览 NT提供的share服务.
hostname是NT机器的名字了,这里不用多说. -U user是NT上合法的用户,
   比如:smbclient -L www -U administrator
如果www是合法的netbios 名字,会提示你输入密码的.
   这样NT上所有的服务样一目了然了.记住你想使用的服务的名字,再用
smbclient -S server -U user来使用其,
   比如NT提供的alltemp文件夹共项服务,你用
   smbclient -L www -U administrator可以看到他的,表明NT上的设置正确
然后用:  smbclient -S \\\\www\\alltemp -U administrator
输入密码后就进入和shell装态,你可以用所有linux命令从其他卷上cp文件到
     samba卷上,一切都是自然的.
要说明的是四个\\\\的奇怪表达,应NT下netbios name的寻找启动是用两个\\
来表达的,Linux用四个来表达,纯粹是c语言转义前缀的原因,这也是写该
  程序作者不重视UI的结果,知道\需要用\\来表达就可以了.
这样完全share了NT的资源.

  3.mount samba文件卷
   smbmount.
   smbmount是奇怪的.非常奇怪和初级的UI,不过也是一目了然的.
   用smbmount -h可以看到所有的参数表,
 常用语法:smbmount server mountpoint -U nt's username -c my_computer_name
 server:是标准的netbios name表示方法,不过不是\\而是//(:)),
还是举例为证: NT server:software  Linux:sunose.szonline.net, mountpoint:根目录
下nt:/nt
smbmount //software/linux /nt -U administrator -c sunose
这样software nt服务器上的linux共项文件夹mount到了/nt目录下,
     至于-c sunose 选项是不必要的,这只是防止如果你的
     Linux机器没有一个简略的名称,只有一个域名而已.

但是注意:smbmount是基于IP解析的,所以你需要在/etc/hosts中
加入简略名称是software对应IP地址. 格式如下
202.96.154.12   ftp.szonline.net        software
                                            ^
                                            |_____//software/....

ok,samba是极其快速的,以上应用只是简单的原理性演示,
如有疏漏,欢迎指正


--

                         ┏━━━━━━━━━━━━━┯┓
                         ┃ 弃我去者,昨日之日不可留, ┕┫
                         ┃ 乱我心者,今日之日多烦忧。  ┃
                         ┗━━━━━━━━━━━━━━┛

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.167]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店