大神教您win7系统配置samba服务器的技巧?
- 发布日期:2016-11-19 作者:深度系统 来源:http://www.54zc.com
许多网友还不熟悉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服务器的办法了,感兴趣的网友可以一起来设置下。