3 用FreeBSD构建家庭网络世界

第三章:配置成为文件服务器
刚才介绍过通过上面这钟方式连接的网络由于没有采用HUB , 所以各个客户机之间不能象网络邻居那样相互访问 , 但是每个客户机都能访问服务器 , 所以如果我们能把FreeBSD服务器配置成为Windows网络邻居就方便多了 , 大家可以把要共享的东西拷贝到服务器上共享就是了 。实现这种功能的软件就是Samba 。
Samba的主要功能是让Windows的用户用网络邻居的方式共享Unix/Linux服务器上的文件和打印机 , 该软件使用和局域网管理(LanManager)协议相兼容的SMB(或CIFS)协议来工作 , 其支持的客户端操作系统有Dos、Win95/98/ME、WinNT/2000、Macintosh、OS/2、Unix/Linux等 , 功能十分强大 , 而且它还自带一个可以让用户以WEB方式进行服务器配置的工具—SWAT(Samba Web Administration Tool) , 意即Samba基于网页的管理工具 。接下来看看如何实现从同一局域网的Windows客户机上去访问FreeBSD的”/public”目录 。
首先用Windows客户机从http://www.samba.org/网站上获取最新的软件包 , 以2.2.8版本为例 , 文件名为samba-2.2.8.tar.gz , Linux和Unix对软件包的命名方式是“软件名+版本”这种方式 。为了将这个软件包上传到FreeBSD服务器上我们一般会用到FTP服务器 。FTP服务和Telnet一样是FreeBSD最小化安装就带了的服务 。启用它仅仅只需要在“/etc/inetd.conf”中把“ftp”前面的注释符号“#”去掉 , 然后执行”killall –HUP ‘inetd"”命令让系统重新读取、执行该配置文件 , 处理之后用FTP客户就可以登陆服务器了 , 登陆可以用除root外任何用户的账号 。假设以”zhp”用户登陆,FTP将自动切换到了该用户的拥有目录-“/home/zhp/”目录 , 因为“zhp”是该目录的主人 , 所以拥有该文件夹的最高权限 , 当然也可以上传文件 , 接着把刚才下载的文件包上传到该目录 。
下面将通过telnet软件(推荐NetTerm软件)以远程的方式来安装Samba 。先还是用“zhp”用户登陆 , 用su命令切换到管理员模式 , 输入管理员密码后就可得到系统的控制权 。安装步骤如下:
#cd /home/zhp /*这个目录为刚才FTP上传文件的目录*/
#tar –zxvf samba-2.2.8.tar.gz /*解压包到同一目录*/
这里文件名很长 , 可以在敲打了文件名开头的几个字母后按“TAB”键 , 系统的shell会自动补齐剩下的文件名 。
#cd samba-2.2.8/soure /*进入Samba源代码目录*/
#./configure /*按缺省值配置Samba*/
#./make /*编译连接*/
#/make install /*拷贝和安装Samba , 默认安装目录为/usr/local/samba*/
#ee /etc/services /*用ee编辑器修改services文件*/
加入“swat 901/tcp”于该文件中后存盘退出 , 它的作用是确定SWAT启动的监听端口 , 缺省是901端口 , 可以修改为别的数值 。
#ee /etc/inetd.conf /*用ee编辑器修改inetd.conf文件*/
加入“swat stream tcp nowait root /usr/local/samba/bin/swat swat”于该文件中存盘退出 , 它的作用是以inetd的方式在启动的时候自动加载SWAT 。
#reboot /*重新启动服务器*/
服务器重新启动之后 , SWAT服务就已经启动了 , 现在可以用任何一台能连通该服务器的Windows客户机的IE来配置Samba服务器了 , 在IE地址栏输入http://202.115.65.225:901/会看到一个登陆框 , 输入“root”和“root密码”就进入了如图10的页面 。

图10
用最简单的配置方法我们只要修改修改GLOGALS和SHARES中的设置就可以了 , 我们点击GLOGALS后配置相关参数 , 如图11所示 , 这里配置该服务器的netbios名字为“BSD” , 工作组为“ITP” , 安全级别为“SHARE” , 如果安全级别设置成“USER”就需要在访问文件的时候输入在FreeBSD上的账号 。

图11