当前位置:主页 > 深度系统教程 >

大神教您win7系统配置samba服务器的技巧?

发布日期:2016-11-19      作者:深度系统      来源:http://www.54zc.com
大神教您win7系统配置samba服务器的技巧?

许多网友还不熟悉win7系统怎么配置samba服务器?samba服务能提供文件共享服务,它的优点在于很方面在windows和linux之间进行文件共享服务。怎么配置samba服务器呢?这个软件配置起来也不难,使用也非常简单。接下去咱们一起看下配置办法。

具体办法如下:

一般你装系统的时候会默认安装samba,如果无安装,只需要运行这个命令安装(Centos):

“yum install -y samba samba-client”

samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成咱们的各种需求。打开这个配置文件,你会发现许多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分:

[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:使用数据库文件创建网友数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb网友数据库可使用smbpasswd –a创建samba网友,要创建的samba网友必须先是系统网友。也可使用pdbedit创建samba账户。pdbedit参数许多,列出几个主要的:

pdbedit –a username:新建samba账户。

pdbedit –x username:删除samba账户。

pdbedit –L:列出samba网友列表,读取passdb.tdb数据库文件。

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 = 127.  192.168.12.  192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机

log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

max log size = 50 # 指定日志的最大容量,单位是K

[homes]该部分内容共享网友自己的家目录,也就是说,当网友登录到samba服务器上时实际上是进入到了该网友的家目录,网友登陆后,共享名不是homes而是网友自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

[printers]该部分内容设置打印机共享。

【samba实践】

注意:在试验之前,请先检查selinux是不关闭,否则大概会试验不成功。关于怎么关闭selinux请查看第十五章 linux系统日常管理的“linux的防火墙”部分

1. 共享一个目录,一点人都可以访问,即不用写入密码便可访问,要求只读。

打开samba的配置文件/etc/samba/smb.conf

[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 777 /tmp/samba

启动samba服务

/etc/init.d/smb start

测试:

首先测试你配置的smb.conf是不正确,用下面的命令

testparm

如果无错误,则在你的windows机器上的浏览器中写入file://ip/share 看是不能访问

2. 共享一个目录,使用网友名和密码登录后才可以访问,要求可以读写

打开samba的配置文件/etc/samba/smb.conf

[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 777 /samba

然后添加网友。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加网友,注意添加的网友必须在系统中存在。

useradd  user1 user2

pdbedit -a user1  # 添加user1账号,并定义其密码

pdbedit -a user2

pdbedit -L # 列出所有的账号

测试:

打开iE浏览器写入file://ip/myshare/ 然后写入网友名和密码

3. 使用linux访问samba服务器

samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。

smbclient //ip/共享名  -U 网友名

如:[[email protected]]# smbclient //10.0.4.67/myshare/ -U user1

password:

domain=[LoCALHosT] os=[Unix] server=[samba 3.0.33-3.29.el5_6.2]

smb: \>

出现如上所示的界面。可以打一个”?”列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以打印该命令怎么使用,其中get是下载,put是上传。

另外的方式就是通过mount挂载了:

如:

mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456

格式就是这样,要指定-t cifs //ip/共享名本地挂载点  -o后面跟username 和 password

挂载完后就可以像使用本地的目录一样使用共享的目录了。

上述就是win7系统配置samba服务器的办法了,感兴趣的网友可以一起来设置下。