设定SAMBA服务器
来源:岁月联盟
时间:2007-02-11
------------------------------------------------------------------------------------------------
1. 什么是 SAMBA 服务器
2. 局域网络设定
3. Linux 上的设定
4. Windows 上的设定
------------------------------------------------------------------------------------------------
什么是 SAMBA 服务器
如果你已经依序一步一步的将你的 Linux 当作主机安装好了,这时,你会不会觉得,Linux 跟你的日常工作的 Windows 计算机的互动不是很好呢?在这两部机器之间的资料互传必须经过 FTP 协议才能传送,真麻烦!不是吗?呵呵!这时, SAMBA Server 就是你的救星了!使用了 SAMBA Server 可以让你的 Linux 与 Windows 透过『网络上的芳邻』来互传资料,安装了 SAMBA 之后,从此,你的资料都可以使用『网络上的芳邻』来传送啰!真好!不是吗?
应用实例一:以鸟哥为例,由于我都是使用 Windows 系统来编辑我的网页画面,然后再传到我的 Linux 机器上。一开始,鸟哥也是以 FTP 来传送我的网页的,后来发现,这样在我的 Windows 上面需要有一份网页资料,然后修改完成之后又要传到 Linux 上面,如此便有两个相同的档案,真是讨厌!后来,鸟哥就安装了 SAMBA 服务器,将 Linux 上我的网页目录打开成可以资源共享,如此一来,鸟哥就可以直接透过 Windows 的『网络上的芳邻』来修改我的网页资料啰!
应用实例二:另外,在我的实验室中,由于常常有比较大量的文件资料需要备份,然后我们研究室的计算机也不少,我就在我们 Linux 主机上,利用 SAMBA 开放一个大的磁盘空间,让每个人都可以透过 Windows 的『网芳』将自己的资料传上这部计算机来做为备份之用,这样也比较容易备份的工作呀!
返回页首
------------------------------------------------------------------------------------------------
局域网络设定
要架设 SAMBA 之前,你得先将你的局域网络内的计算机联机架好,这可以分为两部分来说明:
· 硬件联机:基本上每部计算机都以 Hub 连接,并请注意你的网络线应该都是 RJ-45 接头的并行线,连接的方式可以参考之前的『局域网络』说明。
· 网络设定:除了硬件方面的联机需要注意之外,每一部 Windows 的计算机都需要在网络组态中设定以下的通讯协议:
o TCP/IC
o NetBEUI
o IPX/SPX
这些协议的设定方式你可以来这里看看。
你必须先在 Windows 当中设定这些通讯协议之后,才有办法连上所有其它的计算机呀!因此,请先设定你的局域网络吧!
返回页首
------------------------------------------------------------------------------------------------
Linux 上的设定
假设我们要分享 Linux 上面的网页目录(例如我们这个网页的教学中,预设的网页目录是 /usr/local/apache/htdocs 这一个),并且,假设我们的 Windows 的 IP 为 192.168.1.11 这一个,而你的局域网络设定中,群组名称为 VBIRDHOME ,Linux 主机的名称为 vbird ,而 Windows 想设定为 VBird_windows,想要使用的人员为 vbird ,也就是:
· Linux 主机对内 IP 为 192.168.1.2 而名称为 vbird;
· Windows 机器 IP 为 192.168.1.11 而名称为 VBird_Windows;
· 工作群组为 VBirdHome;
· 欲分享的 Linux 目录为 /usr/local/apache/htdocs;
· 欲使用这部机器的人员为 vbird
上面注意一下,为了避免设定上的困扰,主机的名称最好一定以主机名称(就是你登入你的系统之后,在指令列中,显示在 @ 之后的名称,以我为例,我的 DNS 为 vbird.adsldns.org ,而主机名称则为 vbird 啰)来设定,鸟哥曾经以不同的名称设定,结果是...残念....。那要如何设定呢?其实很简单的!
1. 修改 /etc/lmhosts 这个档案:
这个档案的目的是列出你的局域网络中的所有 PC 的『IP』 与 『计算机名称』,档案有点像这样:
你可以将上面的『127.0.0.1 localhost』这一行预设的主机名称取消,这一行是 PC 中预设的递归网络,每部机器上都会有的喔!如果还有其它的机器,就一起加上去吧!
2. 设定 /etc/smb.conf 主要设定:
如果照我们刚刚的要求来设定的话,就会像这样:
信不信,这样就设定妥当啰!其它的设定都不用改变,只要自行增加上面的 client code page = 950 那一行,及 [apache] 后面那几行,并将 encrypt passwords = yes 那两行的批注拿掉,就 OK 喔!
3 测试 smb.conf 的语法:
设定完了 smb.conf 之后,为了保险,请预先测试看看语法有没有错误,请输入:
可以看到,在执行了 testparm 之后,系统告诉你,你总共开了三个资源共享,其中, home 与 printers 是预设的,只有 apache 是你新加的分享喔!(按 Enter 后就可以离开啰)
4. 开始设定使用者密码:
我们是设定这部主机上有纪录的使用者才可以使用这部主机的资源共享,如上面的设定,我们假设使用者为 vbird ,那样的话,你要如何设定使用者呢?
可是要记得, vbird 必须已经在你的系统中登入为使用者了!
5. 开始激活 SAMBA 服务器:
激活的方法真是简单:
这样就 OK 啰!没错,这样就设定完成了!
2. 设定使用者权限:
好啦,刚刚我们不是已经设定要开放主机的网页目录吗?就是 /usr/local/apache/htdocs 这个目录,但是这个目录应该是 nobody 的喔,而且权限大概只会开放到可读与可执行,那样的话,不就没有办法写入或者更改档案了吗?别担心,请将上面的档案设成:
chmod 777 /usr/local/apache/htdocs
就可以了!不过要小心的是,如此一来大家都可能可以修改你的档案了,不可不防喔!如果你要考虑的多一点时,可以将目录的所有人设成是你自己(如上面例子,可以用 chown -R vbird:vbird /usr/local/apache/htdocs 来取代之),不过,仍要小心相关套件的配合喔!基本上,比较简单的方法仍然是直接以 chmod 777 来做是比较快!
返回页首
------------------------------------------------------------------------------------------------
Windows 上的设定
好了,已经在 Linux 上面设定好了,局域网络也设定完成了,接下来就是直接使用网络上的芳邻来联机了,不过,这里有一些限制喔,请你需要注意一下,不然你一定连不上 Linux 的哩!
· 你的 Linux 的 /etc/smb.conf 档案中,设定的工作群组,必须与你的 Windows 内的工作群组相同;
· 你在登入 Windows 的时候(就是开机画面之后),一定要使用 smbpasswd 档案中有的人名,以我为例,我必须以 vbird 登入我的 Windows 系统。
· 在 /etc/lmhosts 档案中,你的 Linux 主机 IP 对应的 主机名称 必须是 Linux 主机的名称!
呵呵!那样就 OK 啰!从此之后,只要以『网络上的芳邻』来联机 Linux 以传送档案资料就可以啰!
(来源:鸟哥私房菜)