Samba服务器配置----就是这样
SAMBA服务器配置

smb.conf文件的默认设定值如下所示: [global] workgroup=MYGROUP server string = Samba Server security=user load printers=yes cups options=raw log file=/var/log/samba/%m.log max log size=50 是否为服务器设置proxy dns proxy=no
smb.conf文件的默认设定值如下所示: [global] workgroup=MYGROUP server string = Samba Server security=user load printers=yes cups options=raw log file=/var/log/samba/%m.log 日志文件的保存路径 max log size=50 dns proxy=no
smb.conf文件的默认设定值如下所示: [global] 服务器所属的工作组 workgroup=MYGROUP server string = Samba Server security=user load printers=yes cups options=raw log file=/var/log/samba/%m.log max log size=50 dns proxy=no
全局参数(续)
打 印 printcap name cups option
load printers printing 日 志 其 他 log file max log size dns proxy
指定打印机配置文件的保存路径。
指定打印机系统的工作模式。 指定是否共享打印机。 指定打印系统的类型。 指定日志文件的保存路径。 指定日志文件的最大尺寸,以KB为单位。 指定是否为Samba服务器设置proxy。
Samba服务器

Samba服务器配置
1.安装samba服务器
、2.修改配置文件说smb.conf
1)打开smb.conf配置文件
2)在配置中输入如下内容:
3)利用testparm检测配置文件
3.修改配置文件后重启服务
4.创建一个samba用户,设置samba密码
5.查看服务器IP
6.客户端登录测试在windows里面选择开始菜单->运行:输入\\IP 地址即可(如果没有办法弹出这个输入密码的对话框,可以在cmd 命令里输入net use*/del,删除windows的连接)
7.Linux客服端登录测试
1)安装smbclient
2)连接服务器利用smbclient命令(注意IP后面是共享文件名)
备注:
1.samba用户必须是服务器本地已经存在的用户
2.Samba用户必须创建用户samba密码
3.用户是否能创建文件或者目录取决于服务器的权限同时受限于操作目录权限本身。
SAMBA服务器的配置

SAMBA服务器的配置简述:samba服务器主要用于不同操作系统之间的通信,如果是linux访问linux之间的资源的时候,我们可以通过NFS,如果linux访问windows下的数据时,我们可以在windows下创建一个共享文件夹,具体做法参考上一篇博文,但在windows下想访问linux中的共享数据,这时我们就要通过SAMBA服务器,下面简述一下samba服务器的配置:1.首先我们要先查看一下系统中有没有安装samba服务:rpm –qa |grep samba在这里我已经安装完了,如果你想安装的话你可以输入:rpm –ivh/packet/samba-3.0.28-0.el5.8 (你最好用table键将它补全)2.然后我们可以启动samba服务了,启动方式为:/etc/init.d/smb start (第一种)service smb start (第二种)通过图形界面(不建议使用)3.启动完成之后,我们来看一下samba服务器的主配置文件(samba.conf)4.大家知道我们要访问samba服务器是要通过端口号的,所以我们先来查看一下samba服务器用到的端口号有没有关闭,命令为:cat /etc/services |less (默认情况下137—139这几个端口都是打开的)5.smb.conf主配置文件主要由两部分组成,分别是Global Setting 和Share Definitions ,前者是整体运行环境的选项,后者则是设置共享目录的(我是这样理解的)这个你在查看smb.cof这个文件的时候你可以看到6.在global setting有很多配置参数,如:Workgroup、Sever string、hosts allow 等等,这里我觉着用到的是hosts allow,他可以限制访问samba服务器的ip范围和域名7.接下来我们就配置Samba用户认证了,(这个的目的就是让客户端使用登陆linux的账户),samba的用户认证主要通过两个文件实现的,一个是/etc/samba/smbpasswd 另一个是/etc/samba/smbusers。
《linux网络服务》 samba服务器配置

Samba 配置
[homes] 段主要选项设置: comment = Home Directories 描述 browseable = no 无权限共享目录隐藏 writable = yes ; no只读 yes可写
Samba 配置
Samba应用示例一: 允许用户通过Windows客户端访问自己的宿主目录。 1、安装Samba,不需对配置文件做修改,即可实现此功能 如果安装启用了SELinux,需要先执行:
说明:smbclient命令可以列出指定服务器上
的共享资源的情况。上述命令没有指明用户身 份,则采用匿名访问。
• 也可以指定访问身份,命令如下所示: [root@redhat1 ~]# smbclient -L localhost -U user1 • smbclient命令还可以访问Windows机器上的 共享资源列表,命令如下:
Samba 配置
[globa1] 段主要选项设置:
workgroup = 指定工作组或域 server string = 描述 security = 指定安全模式 hosts allow = 限定主机访问 log file = 指定日志文件存放位置 max log size = 指定日志文件大小
(1)workgroup = MYGROUP 功能:设置该Samba服务器所在的工作组为 MYGROUP,可以在Windows的网上邻居 中看到该工作组的名称。 (2)server string = Samba Server 功能:设置Samba服务器的描述字符串,可 以显示在Windows的网上邻居中。Samba服务器端查看访源自的客户端信息: # smbstatus
# ls /var/log/samba
(2)Linux客户机访问Samba服务器
CentOS 7 安装配置SAMBA服务器及权限配置

Samba服务器是我们常用文件资源共享服务器,Samba服务器配置多种多样,可以根据不同用户或用户组访问不同目录进行配置。
下面开始讲解配置流程1、安装Samba服务器# yum -y install samba samba-client samba-common//或者使用rpm安装#rpm -ivh samba-4.1.1-37.el7_0.src.rpm2、创建共享目录#mkdir /smb3、配置内核参数# ulimit -n 16384# vi /etc/security/limits.conf#在最后加入以下内容* - nofile 16384Tip: 这主要是避免在启动Samba时出现以下警告信息:rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384) 4、配置Samba参数#cd /etc/samba#mv smb.conf smb.conf.bf#touch smb.conf#vi smb.conf将下面内容复制进去[global]workgroup=WORKGROUPnetbios name=Amapleserver string=Samba Server#security=sharesecurity=usermap to guest = Bad User[share]path = /smbpublic = nowritable = yeswrite list = @sambavalidusers = @samba如果需要根据不同用户进入不同目录用share参数修改为[Share]path = /smb/%upublic = nowritable = yeswrite list = @sambavalidusers = @samba如果需要开启公共区域可以在share后面追加,根据需要开启[Public]path=/smb/docsreadonly=yesbrowseable=yesguest ok=yes5、创建用户组# groupadd samba6、创建用户# useradd -g samba amapleuseradd -g samba samba7、创建SAMBA用户# smbpasswd -a amaple8、赋值目录权限# chown samba:samba /smb# chmod 770 /smb9、启动samba服务器sysctltem start samaba然后在windows测试下如果不行关闭下防火墙和selinux 如果选择的是根据不同用户进入不同目录用share参数修改为10、创建用户目录mkdir /smb/amaple# chown amaple:samba /smb# chmod 755 /smb/amaple如果会setfacl建议用该它进行设置权限更加妥当,还有可以搭配mount目录挂载使用更加方便。
Samba服务及其配置

Samba服务及其配置Samba服务是一种网络文件共享服务,它可以使不同操作系统的计算机之间共享文件和打印机资源。
Samba服务最初由Andrew Tridgell于1992年开发,旨在实现与微软的SMB (Server Message Block)协议兼容,从而使Linux系统能够与Windows系统进行文件共享。
在过去的几十年中,Samba已经成为了一个功能强大且广泛应用的开源项目。
Samba服务的配置包括三个主要方面:共享目录、用户账户和安全设置。
共享目录定义了哪些文件或文件夹可以在网络上共享,用户账户用于控制用户对共享资源的访问权限,而安全设置则决定了用户如何进行身份验证和加密通信。
要开始配置Samba服务,首先需要安装Samba软件包,这可以通过命令行终端执行以下命令完成:```sudo apt install samba```安装完Samba后,默认的配置文件位于`/etc/samba/smb.conf`。
可以使用文本编辑器打开此文件,在其中进行配置。
以下是一个示例配置:```[global]workgroup = MYGROUPserver string = Samba Server %vnetbios name = myserversecurity = usermap to guest = Bad Userdns proxy = no[shared]comment = Shared Folderpath = /path/to/shared/folderbrowseable = yesread only = noguest ok = yescreate mask = 0765```在示例配置中,`[global]`部分用于定义全局参数,如工作组名称、服务器字符串、服务器名称、安全设置等。
`[shared]`部分用于定义共享目录的参数,如注释、路径、可浏览性、只读设置、是否允许匿名访问等。
samba服务器的配置

1 samba服务器的简介在Windows中,我们都知道网络邻居,是Windows共享资源的方式。
Linux写Windows 互访与共享资源的方式是利用Samba服务,其实我觉得它更象一个软件。
Windows与Linux 通过Samba,可以相互共享资源,是互为服务器和客户端的关系。
比如当装有Windows操作系统的机器,向装有Linux系统的机器存取文件,那Windows应该是客户机,而Linux 则是服务器;如果Linux的机器向Windows访问和存限文件及使用Windows提供的打印服务,这时应该说Windows是服务器,而Linux是客户机。
2 建立windows与linux之间的通信2.1 查看当前windows的IP地址在运行下输入cmd,在dos模式下输入ipconfig则出现其中VMware network adapter vmnet1是我们主要用来进行虚拟机和windows进行通信的网络桥接。
记下当前的IPV4:192.168.137.1。
2.2 配置linux的ip地址(1)在虚拟机->设置—>选择host only。
(2)修改你linux的网络地址,要与windows的VMware network adapter vmnet1 的IP 处于同一个网络环境,即192.168.137.XX方式一:ifconfig eth0 192.168.1.18 netmask 255.255.255.0说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP方式二:vi /etc/sysconfig/network-scripts/ifcfg-eth0说明:该种方式要重启后生效,且是永久的。
方法三:输入setup 第四项network configuration设置你的ip地址。
说明:该种方式要重启后生效,且是永久的。
(3)重启网络服务/etc/init.d/network restart(4)ping 192.168.137.1 检测你的linux与windows网络通信是否畅通。
Samba服务器搭建与配置

Samba服务器搭建与配置Samba服务器搭建与配置Samba服务简介Samba的起源:对于windows的⽹上邻居来讲,共享⽂件的⽅式⽤的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间⽤的是NFS协议。
但是Linux和Windows之间是不能共享的,所以澳⼤利亚国⽴⼤学的Andrew Tridgell,决定开发⼀款软件,这款软件就是为了实现不同的系统之间互相共享⽂件的,于是⼀款叫做SMB的软件横空出世了,但是这个名字不能被注册成商标,因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使⽤的功能强的⽂件共享服务器: SAMBA。
什么是Samba:Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。
后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。
Samba的功能:Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。
Samba的⼯作原理:SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sam ba软件整合了SMB协议及Netbios协议,使其运行在TCP/IP上
SMB协议:Server Message Block(服务信息块),可看作是局域网上的共享文夹打印机的一种协议。
SAMBA服务有两个进程
smbd:SMB服务器
nmbd:netbios名称服务器
玩过windows的应该都知道netbios吧,这个我就不多说了,但是一般linux上面的这个功能都没用,因为netbios不稳定,还不如直接用DNS
下面介绍下SAMBA服务器的特点
1、在网络上共享目录,就好像一台文件服务器一样
2、在网络上共享打印机
3、决定共享目录的访问权限,可以让一个人、某些人、组和所有人访问
4、决定打印机的访问权限,可以让一个人、某些人、组和所有人使用
可以看出,安装和配置好了Samba服务器后,Linux就可以使用Windows网络中的文件和打印服务器了。
smb用的脚本文件
/etc/rc.d/init.d/smb
所以我们启动samba服务器的时候使用
service smb restart
nmbd 使用的端口是137和138
sm bd使用的端口是139和445,所以一般禁止samba服务我们控制139和445端口139端口也是属于netbios ,但是最好禁止的时候把139端口也禁用了
所需的RPM包:samba
图形化软件:samba-swat
sam ba是可以通过图形界面配置的
我们今天只讲修改配置文件配置
但是提示大家注意一点
如果使用图形界面配置,从新启动服务器后,配置文件内被注释的行就会被删除,图形界面配置的软件是这样设计的
配置文件是
/etc/samba/smb.conf
sam ba服务的主配置文件/etc/sam ba/smb.conf主要由两部分组成
Global Settings 全局参数设置
该设置都是与Samba 服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的Share Definitions 共享目录
该设置针对的是共享目录个别的设置,只对当前的共享资源起作用
samba服务器与用户的家目录相关,所以设计到selinux,这个大家要注意
下面大家先安装samba服务器
大家打开配置文件吧
vim /etc/samba/smb.conf
配置文件有288行,我把重要的给大家说说
设置Samba服务器所属的群组名称或Windows的域名
workgroup = MYGROUP
server string是服务器的描述
设置可访问Samba 服务器的主机、子网或域
hosts allow =
默认是注释了的,意思是允许所有访问,请大家仔细看这个选项,他的表达方式比较特殊,只需要写出网络位然后以点结束,主机位省略
127.0.0.0 只写127.
192.168.12.0 写成192.168.12.
切记~~~
还有全局的hosts allow 可以在局部使用,但是hosts deny 参数只能在全局使用
设置是否允许打印配置文件中的所有打印机开机时自动加载。
load printers = yes
设置Samba 服务启动时,将自动加载的打印机配置文件
printcap name = /etc/printcap
设置guest 账号名
guest account = pcguest
指定Samba 服务器使用的安全等级security = user
我们今天只介绍share级别和user级别
其他的三个安全级别有兴趣的可以自己去研究下
share就是不用密码访问,user 级别就是使用用户密码验证
使用加密口令
encrypt password = yes/no
设置Linux 用户到Windows 的用户映射。
username map=/etc/samba/smbusers
全局常用的设置基本就这些,应该可以满足你企业的通常使用
可以把一个linux的sambaID映射成一个虚拟机的用户名,在windows登陆samba服务器使用虚拟机的用户名,这样就提高了服务器的安全性
这个参数默认是没有的,需要自己添加,但是smbusers文件是存在的
下面介绍下共享目录的一些设置,其实这个文件和windows的.ini配置文件写法很象
每一个共享目录都由[目录名]开始,这个目录名字是client看到的名字
comment是共享目录的描述
path就是真正的共享目录位置了
public是否可以匿名访问
writable可以访问的用户是否有写入权限,要与文件权限配合使用
write list允许写入权限的用户列表
如果printables = yes 那么这个目录就被认为是一个打印机,所以一般我们设置成printabl es =no ,这样能理解吗?
还有一些常用的,但是配置文件没有写入的语句我给大家说说
valid users=
允许访问的用户列表,前提是public设置成no
刚才的write list 要生效的话,writeable 也设置成no
注意valid users = ,users有个s 不要忘记了,少一个字符这句就没有意义了
invalid users =
不允许访问的用户,就算你上面允许他了,但是加入这句,这个用户也会被拒绝。
一般用在允许所有,而禁止某几个用户的时候使用
create mode = 640
很有用的参数,用户创建的文件默认权限
directory mode = 750
用户常见的目录的默认权限
但是这两个参数只在client使用的是图形界面有效果,如果client使用的命令登陆,那么这两句就没有效果了,所以测试的时候注意了,用mount 挂载的测试不出效果
最后就是samba 的ID设置
创建samba用户,主要两步
1、useradd redhat
2、smbpasswd -a redhat
1、是在系统建立一个redhat用户,一般我们不设置密码,把shell改成/sbin/nologin
2、是把刚才创建的用户变成samba用户-a 是新建的意思,如果修改密码就不用加-a
记住只有安全级别是user 这里的用户才会生效
下面具体配置samba服务器
我们第一个要是实现的功能是共享/public目录让所有人访问,所有人可以写入文件,但是不可以删除或修改其他用户的文件
要求看懂了吗?这就是一个公司的交换文件服务器
1、新建public目录
让所有用户有写入权限
2、让用户不能删除其他用户的文件,所以我们要使用一个冒险位
3、设置selinux
复制29行,然后运行
setsebool -P samba_enable_home_dirs on
然后复制39行后面部分,把path修改成我们要改变目录,用来修改上下文
chcon -t samba_share_t /public
4、修改配置文件
修改安全级别为share
修改共享目录描述
OK后,重新启动服务器
selinux要开启哈,使用setenforce 命令设置,也可以使用setup命令5、测试
smbclient -L 192.168.0.188
密码直接回车
这样就能看到我们服务器的相关信息
sm bclient命令还可以这样用:smbclient //192.168.0.188/public
这样链接上去就像一个ftp服务器,输入问号,可以查看能使用的命令,和FTP的操作差不多
下面我们来挂载
mkdir /mnt/smb
mount -t cifs //192.168.0.188/public /mnt/smb/
记住-t cifs 这是samba的文件系统格式
这样挂载要跟具体的目录哈,表达方式和windows下很相似,不带参数也可以哈,-t auto 也可以,这个是自动识别的,但是新手,建议多多了解
net use r:\\192.168.0.188
#######################Michael分割线################### ####
还有不清楚的可以参考[RHEL5企业级Linux服务攻略]--第2季 Samba服务全攻略,下次RHCE课程讲解user级别哈~~~。