摘要:如今在internet上有许多网站的服务器都采用linux来作为操作系统,因为linux与windows nt/2000一样也能提供dhcp,telnet,ftp,mail,web等各种网络服务且linux的安全性也受到了广大用户的一致认可。但是,linux作为操作系统不能像windows那样在桌面有一个网络邻居非常方便就能够实现两台主机之间的文件及打印共享。如果要想实现linux与windows(或linux与linux)主机之间的文件共享必须要添加一些服务和要进行许多的设置。要想达到linux与windows之间文件共享也有许多方式如:ftp,telnet,nfs,samba。但这些方式中只有samba比较方便简单,下面我们就以redhat linux 7.2来看一下如何设置samba:

关键词:samba,nfs,rpm包,windows

一.了解samba

samba是linux所提供的一种服务,它能够让windows主机在网络邻居中看到linux主机且共享其上的资源。我们要实现samba的功能必须要添加samba服务,作为samba的设置也较间单它的设置主要集中在smb.conf中,下 面我们就来实现samba的作用。

二.安装samba

安装samba的方式有:

(1) 在安装linux系统中选择安装samba

(2) rpm包安装

rpm -ivh samba-2.2.01a.i386.rpm

三.配置samba

安装好samba后,就会在/etc目录下产生一个smb.conf和一个samba子目录,同时在samba目录下也有一个默认的smb.conf.配置samba主要就是设置smb.conf文件的内容。

1.smb.conf文件的组成:

(1) 以“#”号开头的注释行

(2) 以“;”号开头的注释行

(3) 各个配置字段如:[homes],[global],[printers],[public]等

对于smb.conf中的各字段的用处我在这里就不再详叙了,读者可以从其它的资料中会得到详细的解释的

2.修改smb.conf:

(1) # vi /etc/smb.conf或vi /etc/samba/smb.conf

(2) 在【global】字段下,修改workgroup记录 workgroup=workgroup

(3) 在【global】字段下,添加netbios记录,一般加在workgroup记录的下一行:netbios name = smbserver

(4) 在【global】字段下,修改security记录: security = share

(5) 在【public】字段下,修改path记录: path = /etc

(6) 在【public】字段下,添加guest ok记录: guest ok = yes

(7) 删除【public】字段每行行首的";"标示

3.测试smb.conf

在修改完smb.conf后必须利用一个命令来测试一下且将smb.conf与smaba的服务捆绑在一起,该命令是:

testparm如果smb.conf中有什么语法错误该命令就会显示出来的。每一次修改了smb.conf后都要执行一下该命令且要重新启动系统。

说明:

(1).workgroup记录可以该台linux主机添加到某一个工作组中或某个nt域中

(2).netbios name记录可以让windows在网络邻居中可以看到一个名为smbserver主机

(3).security记录用于设定访问属性,本例中设定为共享级访问

(4).guest ok记录用于设定是否允许所有的windows主机用guest用户来访问linux主机

(5).path用于设定共享资源的,本例中将/etc设置为共享

四.启动与测试samba

1.启动

利用ntsysv将samba服务添加上,在系统每一次启动时就会自动启动samba.

2.测试

用一台windows的主机以guest用户登录打开网络邻居看能不能找到smbserver且打开smbserver看能不能共享其中的资源。如果能找到smbserver且能够共享其中的资源说明成功了,否则就是失败。