这个简单,可以参考 《鸟哥的linux私房菜
服务器》 第一个服务器就是samba服务器。。具体的来说: samba
配置文件smbconf 一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS): “yum install -y samba samba-client” Samba的配置文件为/etc/samba/smbconf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,你会发现很多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分: [global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes 主要有以上三个部分:[global], [homes], [printers]。 [global]定义全局的配置,”workgroup”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。 security = user #这里指定samba的安全等级。关于安全等级有四种: share:
用户不需要账户及密码即可登录samba服务器 user:由提供服务的samba服务器负责检查账户及密码(默认) server:检查账户及密码的工作由另一台windows或samba服务器负责 domain:指定windows域控制服务器来验证用户的账户及密码。 passdb backend = tdbsam # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。 tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdbtdb,在/etc/samba中。passdbtdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的: pdbedit –a username:新建Samba账户。 pdbedit –x username:删除Samba账户。 pdbedit –L:列出Samba用户列表,读取passdbtdb数据库文件。 pdbedit –Lv:列出Samba用户列表详细信息。 pdbedit –c “[D]”–u username:暂停该Samba用户账号。 pdbedit –c “[]”–u username:恢复该Samba用户账号。 ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server” load printers 和 cups options 两个参数用来设置打印机相关。 除了这些参数外,还有几个参数需要你了解: netbios name = MYSERVER # 设置出现在“中国上邻居”中的主机名 hosts allow = 一二漆 一9二一陆吧一二 一9二一陆吧一三 # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机 log file = /var/log/samba/%mlog #定义samba的日志,这里的%m是上面的netbios name max log size = 50 # 指定日志的最大容量,单位是K [homes]该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。 [printers]该部分内容设置打印机共享。 samba实践 注意:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。关于如何关闭selinux请查看第十五章 linux系统日常管理的“linux的防火墙”部分 一 共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读。 打开samba的配置文件/etc/samba/smbconf [global]部分 把”MY GROUP”改成”WORKGROUP” 把”security = user” 修改为“security = share” 然后在文件的最末尾处加入以下内容: [share] comment = share all path = /tmp/samba browseable = yes public = yes writable = no mkdir /tmp/samba chmod 漆漆漆 /tmp/samba 启动samba服务 /etc/initd/smb start 测试: 首先测试你配置的smbconf是否正确,用下面的命令 testparm 如果没有错误,则在你的windows机器上的浏览器中输入file://IP/share 看是否能访问 二 共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写 打开samba的配置文件/etc/samba/smbconf [global] 部分内容如下: [global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw 然后加入以下内容: [myshare] comment = share for users path = /samba browseable = yes writable = yes public = no 保存配置文件,创建目录: mkdir /samba chmod 漆漆漆 /samba 然后添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。 useradd user一 user二 pdbedit -a user一 # 添加user一账号,并定义其密码 pdbedit -a user二 pdbedit -L # 列出所有的账号 测试: 打开IE浏览器输入file://IP/myshare/ 然后输入用户名和密码 三 使用linux访问samba服务器 Samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。 smbclient //IP/共享名 -U 用户名 如:[root@localhost]# smbclient //一00四陆漆/myshare/ -U user一 Password: Domain=[LOCALHOST] OS=[Unix] Server=[Samba 三0三三-三二9el5_陆二] smb: \> 出现如上所示的界面。可以打一个””列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以打印该命令如何使用,其中get是下载,put是上传。 另外的方式就是通过mount挂载了: 如: mount -t cifs //一00四陆漆/myshare /mnt -o username=user一,password=一二三四5陆 格式就是这样,要指定-t cifs //IP/共享名本地挂载点 -o后面跟username 和 password 挂载完后就可以像使用本地的目录一样使用共享的目录了Samba配置及使用 1、定制文件/etc/smbconf 在安装完Samba后,还需要定制它的配置文件smbconf,才能使Samba正常工作以符合要求。由于SMB是一个非常复杂的协议,所以配置Samba的工作也是比较繁琐的,大约有超过170条配置项出现在smbconf文件中局域网里就我一个人安装了Ubuntu,其余都是window xp,如何实现我这台主机和其它windows主机的互访呢。实际上早在1992年,Linux中就有专门给Windows客户机提供文件和打印服务的组件Samba组件。
今天应用最简单的思路来说明一下实现的步骤。以下 *** 作请确认您的Ubuntu可以正常访问互联网(需要安装软件)。
如果你还是英文界面的话,强烈建议您安装中文支持以方便 *** 作(可选):
点击菜单 System->Administration->Language Support ,即 系统->系统管理->语言支持,系统提示你the language support is not installed completely(语言支持没有完全安装),这时候点安装,找到列表里的chinese(汉语/中文),打上勾,ubuntu会自动帮你下载中文包。 安装完成后确认Default Language是 chinese (china),然后保存,按 ctrl+alt+backspace注销用户并重新登录。
语言支持设置
或者您也可以在应用程序->附件->终端下 *** 作,通过执行
sudo apt-get install language-support-zh来 *** 作
以下是 *** 作步骤
一、在Ubuntu上安装Samba组件
请在终端执行:
sudo apt-get install samba smbfs system-config-samba
简要说明下,samba 和smbfs是必选项,system-config-samba是图形化 *** 作界面,为的是方便 *** 作。
二、设置共享
1、在Ubuntu下设置共享
点击菜单系统->系统管理->Samba,在打开的Samba服务器配置窗口。
Samba服务器配置
在这个界面下我们可以简单地通过点击鼠标来添加删除共享和设置相应的文件访问权限。注意点击添加共享按钮打开创建共享窗口,在访问标签下必须指定可以访问文件的用户或组,方便起见我在这里选择允许所有用户访问。
添加Samba共享基本设置
添加Samba共享访问设置
添加访问权限
为了简化,我们设置Samba服务器,以共享模式访问,这样windows XP访问时就不必要输入密码,打开Samba服务器配置窗口,点击菜单->首选项->服务器配置->安全性,把验证模式由用户修改为共享
修改验证模式为共享
进一步设置共享文件夹共享访问权限
右键打开”公开的“文件夹属性菜单,在共享标签下设置共享名、只读属性和是否允许匿名访问,为简化 *** 作,我们选择设置只读属性、共享名默认、允许匿名访问。
设置Ubuntu系统中文件夹的共享属性及权限
2、Windows XP下设置共享
按照常规方法设置共享文件夹 三、文件互访 Windows XP中访问Ubuntu,直接打开网上邻居,就会出现这台ubuntu的电脑,点击就可以访问其中的文件夹。 Ubuntu中访问Windows XP,点击菜单位置 -> 网络,点击界面中 Windows网络 -> workgroup,在workgroup组中就可以看到windows计算机名,双击会d出输入用户名和密码的对话框,输入Windows系统设置的登录用户名和密码就可以进行访问。
四、常见问题
注意如果您在Windows XP下的工作组不是:Workgroup请修改下面的设置,打开Samba服务器配置窗口,点击菜单->首选项->服务器配置->基本,修改为实际的工作组名称。
Samba服务器基本设置
后记:这样的配置安全必然有所降低,只是用来做日常共享,不推荐商业应用。为了实现Windows主机与Linux服务器之间的资源共享,Linux *** 作系统提供了Samba服务,Samba服务为两种不同的 *** 作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本文简要介绍如何在Linux *** 作系统上搭建Samba服务器和简单配置。
1、服务查询
默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉。使用命令
rpm -qa | grep samba ,默认情况下可以查询到两个已经存在的包:
samba-client-3033-37el5
samba-common-3033-37el5
2、卸载Samba
用rpm -e 将两个包卸载掉。对于samba-common-3033-37el5,因为与其它rpm包之间存在依赖关系,所以必须加参数-f和--nodeps,-f是指强制,--nodeps是指不检查依赖关系,具体完整命令为:
rpm -e samba-common-3033-37el5 -f --nodeps
rpm -e samba-client-3033-37el5 -f --nodeps
3、安装Samba
用以下命令安装:
rpm -ivh samba-3033-329el5_62i386rpm -f --nodeps
rpm -ivh samba-client-3033-329el5_62i386rpm -f --nodeps
rpm -ivh samba-common-3033-329el5_62i386rpm -f --nodeps
安装完成后,使用命令rpm -qa | grep samba进行查询,发现搭建samba服务器所依赖的所有服务器都已经安装好了即可。
4、配置smbconf文件
Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smbconf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。
Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smbconf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。
第一步:修改配置文件
首先备份一下samba的配置文件
cd /etc/samba
mv smbconf smbconfbak
然后重新创建一个smbconf文件
touch smbconf
然后我们把这段写入smbconf中
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
guest ok 匿名用户以guest身份是登录;
第二步:建立相应目录并授权;
[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir
注释:
关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;
第三步:启动smbd和nmbd服务器;
[root@localhost ~]# smbd
[root@localhost ~]# nmbd
评论列表(0条)