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服务搭建的流程。
一、安装Samba1、首先检查是否安装了samba服务器,如果没有安装,则使用yum方式安装,即:sudo yum install samba samba-client samba-common2、配置samba服务,主要是配置文件/etc/samba/smb.conf,如下是进行简单配置:sudo vi /etc/samba/smb.conf(1)添加Samba全局配置:[global]workgroup = exampleserver string = Samba servernetbios name = samboxsecurity = user(2)添加共享文件夹:[shared]comment = Shared folderpath = /home/sharedbrowseable = yeswritable = yescreate mask = 0644directory mask = 0755guest ok = yes3、启动samba服务:systemctl start smb.service4、设置开机启动:systemctl enable smb.service二、安装Winbind1、安装Winbind服务:sudo yum install winbind2、编辑/etc/samba/smb.conf文件,添加以下配置: [global]...template shell = /sbin/nologinwinbind use default domain = yeswinbind enum users = yeswinbind enum groups = yeswinbind nested groups = yeswinbind separator = +idmap uid = 10000-20000idmap gid = 10000-200003、启动Winbind服务:systemctl start winbind.service4、设置开机启动:systemctl enable winbind.service三、添加用户1、使用smbpasswd命令为普通用户添加samba登录密码: smbpasswd -a username2、添加管理员账号:sudo smbpasswd -a root四、Samba服务测试1、测试samba服务:smbclient -L localhost -U username2、测试winbind服务:wbinfo -uwbinfo -g。
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是一款开放源代码的软件套件,可以在不同操作系统之间共享文件和打印机。
它提供了一个网络文件系统(Network File System,NFS)的替代方案,允许Windows、Linux和其他操作系统可以互相访问和共享文件。
Samba的配置主要包括以下几个方面:1. 安装和配置Samba服务器在Linux系统上安装Samba服务器的方法通常是使用包管理工具,比如在Ubuntu上通过以下命令安装:```shellsudo apt-get install samba```2.主要配置选项在smb.conf文件中,要配置Samba服务器的主要选项,包括工作组、服务器描述、Samba用户、共享目录等。
以下是一些常用的配置选项示例:```shell#设置工作组名称workgroup = WORKGROUP#设置服务器描述server string = Samba Server# 允许的Samba用户valid users = user1 user2#定义共享目录路径和权限[share]path = /path/to/sharewritable = yesvalid users = user1 user2```3.用户和组管理Samba使用系统用户和组来进行身份验证和权限管理。
可以使用以下命令创建用户和组:```shell#创建用户sudo adduser username#创建组sudo addgroup groupname```创建用户和组后,可以使用以下命令将系统用户添加到Samba用户列表中,并设置Samba密码:```shellsudo smbpasswd -a username```需要注意的是,Samba用户的用户名和密码可以与系统用户不同。
4.共享目录配置配置共享目录需要指定路径和访问权限。
以下是一些常见的配置选项示例:```shell[share]path = /path/to/sharewritable = yesvalid users = user1 user2```需要将上面的配置选项添加到smb.conf文件中,并且在路径设置为有效的共享目录路径。
Samba服务配置
samba服务 4、启动 samba服务
(1)检查/etc/samba/smb.conf文件语法配置正确性 #testparm (2)查看samba守护进程状态 # service smb status (3)启动samba服务 # service smb start
5、在linux系统下访问Samba共享 linux系统下访问Samba共享 系统下访问Samba
访问控制参数 writable = yes browseable = yes (默认) available = yes readonly = yes 读 read list = tom,@ stuff write list = tom,@stuff valid user = tom,@stuff 户列表 invalid users = tom , @stuff 户列表
相关文件: /etc/samba/smb.conf /etc/rc.d/init.d/smb /usr/sbin/smbd /usr/sbin/nmbd /etc /samba/smdpasswd /usr/bin/smbadduser /usr/bin/smbpasswd /usr/bin/smbclient /usr/bin/smbprint /usr/bin/smbmount /usr/bin/smbumount /usr/sbin/swat
//指定共享的路径是否可写 //指定共享的路径是否可浏览 //指定共享资源是否可用 //指定共享的路径是否为只 //设置只读访问用户列表 //设置读写访问用户列表 // 指定允许使用服务的用 //指定不允许使用服务的用
Public = yes/no //设置共享资源是否允许所有用户访问, guest用户除外 guest ok = yes/no //设置是否允许guest用户访问共享资源 guest only = yes/no //设置共享目录只允许guest用户访问 hosts deny = 192.168.0 hosts allow = 192.168.0.10 //上面两条语句为只允许IP地址为 192.168.0.10的主机访问 hosts deny = all hosts allow = host1 //上面两条语句为只允许主机名为host1的主机 访问 hosts deny = all hosts allow = 192.168.0 EXCEPT 192.168.0.10 //上面两条语句为允 许除IP地址为192.168.0.10外的192.168.0网段的主机访问
Samba服务配置
简单Samba服务设置第一步: 更改smb.conf我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;[root@localhost ~]# cd /etc/samba[root@localhost samba]# mv smb.conf smb.confBAK然后我们来重新创建一个smb.conf文件;[root@localhost samba]#touch smb.conf然后我们把下面这段写入smb.conf中;[global]workgroup = WORKGROUPnetbios name = LinuxSir05server string = Linux Samba Server TestServersecurity = share[linuxsir]path = /opt/linuxsirwriteable = yesbrowseable = yesguest ok = yes注解:[global]这段是全局配置,是必段写的。
其中有如下的几行;workgroup 就是Windows中显示的工作组;在这里我设置的是WORKGROUP (用大写);netbios name 就是在Windows中显示出来的计算机名;server string 就是Samba服务器说明,可以自己来定义;这个不是很重要的;security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;[linuxsir] 这个在Windows中显示出来是共享的目录;path = 可以设置要共享的目录放在哪里;writeable 是否可写,这里我设置为可写;browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。
1.samba服务器配置
一.配置匿名共享步骤:1.配置smb配置文件,安全级别为share,允许匿名访问;content共享目录;path路径;读写权限;(安全级别:user.server.domain.ads.share)2.reload重新加载配置文件;二.配置不同用户不同权限:1.添加用户组addgroup,组中添加用户adduser;linux查看版本信息:file /bin/cat--file /sbin/init---uname -a---getconf -a(LONG_BIT)--echo $HOSTTYPE2.为相应部门人员添加samba帐号sales1/sales2密码123456;3.更改安全级别为user;三.帐号映射1. 编辑主配置文件/etc/samba/smb.conf;在global 下添加一行字段username map = /etc/samba/smbusers 开启用户帐号映射功能;2.编辑/etc/samba/smbuserssmbusers 文件保存帐号映射关系,其有固定滴格式:samba 帐号 = 虚拟帐号(映射帐号)注意:强烈建议不要将samba 用户的密码与本地系统用户的密码设置成一样哈,可以避免非法用户使用samba 帐号登录系统非法破坏;四.建立独立配置文件:1. 建立独立配置文件;可以直接复制/etc/samba/smb.conf 这个文件并改名就可以了,如果为单个用户建立配置文件,命名时一定要包含用户名2.编辑smb.conf 主配置文件哈~在[global]中加入config file = /etc/samba/smb.conf.%U,表示samba 服务器读取/etc/samba/smb.conf.%U 文件,其中%U 代表当前登录用户;3.编辑smb.conf.boss 独立配置文件;五.案例:1.建立各部门专用共享目录使用mkdir 建立需求的共享目录以便分门别类的存储相应资料;同时设置/companydata 共享目录的用户权限2.添加samba 服务器描述及设置smbpasswd 文件;默认/etc/samba/目录下没有smbpasswd 文件,我们要先关闭samba 的tdbsam 验证。
SAMBA服务器
SAMBA服务器SAMBA服务器是一种网络文件系统,可以在局域网内共享文件和打印机等资源。
它是基于SMB/CIFS协议的开源实现,可运行在多种操作系统上,包括Linux、Unix和Windows等。
在本文中,将详细介绍SAMBA服务器的基本概念、安装配置以及一些常见应用。
一、SAMBA服务器的基本概念2.工作组和域:SAMBA服务器可以配置为工作组模式或域模式。
在工作组模式下,所有设备共享同一个工作组,没有集中的身份验证和管理机制。
而在域模式下,设备可以加入到一个域中,域控制器负责身份验证和资源访问的控制。
3.共享资源:SAMBA服务器可以共享文件夹、打印机和其他资源。
通过SAMBA服务器,用户可以在局域网内访问和操作这些共享资源,就像是访问本地文件一样方便。
1. 安装:在大部分Linux发行版中,SAMBA服务器都可以通过包管理工具来安装。
例如,在Ubuntu上可以使用apt-get命令来安装samba软件包。
2. 配置:SAMBA服务器的配置文件是/etc/samba/smb.conf。
在这个文件中,可以定义共享文件夹、打印机、用户访问权限等参数。
需要注意的是,配置文件的语法较为复杂,需要仔细阅读官方文档或参考相关教程。
三、SAMBA服务器的常见应用1. 文件共享:SAMBA服务器可以将指定文件夹共享给局域网内的用户。
通过SAMBA协议,用户可以在Windows、Linux和Mac等各种操作系统上访问和操作这些共享文件夹。
2.打印服务:SAMBA服务器可以将本地打印机共享给局域网内的用户。
这样,用户可以在自己的计算机上安装打印机驱动程序,并通过网络打印文件。
3.身份验证:SAMBA服务器可以与域控制器集成,实现统一的用户身份验证。
这样,用户在任何设备上登录后,都可以访问其所拥有的共享资源。
4. 混合环境集成:SAMBA服务器可以在Windows和Linux等不同操作系统之间实现文件共享和打印服务的集成。
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。
SMB服务配置
samba 是一个文件共享协议,用于在计算机之间共享文件。
linux 支持支持 samba 协议。
但在 linux 系统之间进行文件共享时,一般使用 nfs。
samba 一般用于 linux 和 windows 之间 的文件共享,在服务器环境中,Windows 服务器对设备的支持较好,比如一些备份设备;上 层的应用软件也可能需要 linux 的文件,由于 windows 2003 及以下版本对 nfs 支持不好,在 linux 和 Windows 之间共享文件一般用 samba。
假设有一台磁带机安装在 Windows Server 下, 为了实现备份 linux 的文件, 则需要 linux 系统安装 samba 服务,发布共享目录,便于 Windows 系统共享和备份。
(一)安装 SMB[root@myserver ~]# rpm -q samba package samba is not installed [root@myserver ~]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [root@myserver ~]# cd /mnt/Server [root@myserver Server]# ls *samba* samba-3.0.23c-2.i386.rpm samba-swat-3.0.23c-2.i386.rpm samba-client-3.0.23c-2.i386.rpm system-config-samba-1.2.39-1.el5.noarch.rpm samba-common-3.0.23c-2.i386.rpm [root@myserver Server]# rpm -ivh samba-3.0.23c-2.i386.rpm warning: samba-3.0.23c-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:samba ########################################### [100%] [root@myserver Server]# service smb status smbd 已停 nmbd 已停 [root@myserver Server]# service smb start 启动 SMB 服务: [确定] 启动 NMB 服务: [确定] 为了让 windows 访问共享,需要先添加一个系统帐户,并为该帐户设置 smb 密码,该 密码和 linux 帐户密码可以不同,以便保证即使知道共享密码也不能直接登入 linux。
Samba服务配置
利用Samba服务实现Linux系统和Windows系统之间的资源共享1、实验准备:(1)安装VMware 6.5以上的虚拟机软件(2)Red Hat Enterprise5安装光盘或ISO镜像文件(3)安装Red Hat Enterprise5(4)Linux客户端(5)Windows客户端2、实验项目实施:(1)安装Samba服务1.1 Samba所需软件Samba-3.0.33-3.7.e15.i386.rpm:该包为Samba服务的主程序包,服务器必须安装该软件包,后面的数字为版本号。
Samba-client-3.0.33-3.7.e15.i386.rpm:该包为Samba 的客户端工具,是连接服务器和连接网上邻居的客户端工具并包含其测试工具。
Samba-common-3.0.33-3.7.e15.i386.rpm:该包存放的是通用的工具和库文件,无论是服务器还是客户端都需要安装该软件包。
Samba-swat-3.0.33-3.7.e15.i386.rpm:当安装这个包以后,就可以通过浏览器来对Samba服务器进行图形化管理。
(2)Samba的安装建议在安装Samba服务之前,使用rpm –qa | grep samba命令检测系统是否安装了Samba相关性软件包:【root@rhel5】# rpm –qa | grep samba如果系统还没有安装Samba软件包,我们可以使用rpm命令安装所需软件包【root@rhel5】# mount /dev/cdrom /media ////挂载光盘到/media 目录下【root@rhel5】# cd /media/Server ////进入安装文件所在的目录【root@rhel5】#rpm –ivh samba-3.0.33-3.7.e15.i386.rpm/////安装相应的软件包3、启动与停止Samba服务【root@rhel5】#service smb start ////启动Samba服务或者【root@rhel5】# /etc/rc.d/init.d/smb start【root@rhel5】# service smb stop ////关闭Samba服务或者【root@rhel5】#/etc/rc.d/init.d/smb stop【root@rhel5】#service smb restart ////重启Samba服务或者【root@rhel5】# /etc/rc.d/init.d/smb restart【root@rhel5】#service smb reload ////Samba服务配置重新加载或者【root@rhel5】# /etc/rc.d/init.d/smb reload注:在Linux服务中,当我们更改配置文件后,一定要记得重启服务,让服务重新加载配置文件,这样新的配置才可以生效4、自动加载Samba服务使用chkconfig命令自动加载SMB服务【root@rhel5】# chkconfig –level 3 smb on /////运行级别3 自动加载【root@rhel5】# chkconfig –level 3 smb off /////运行级别3 不自动加载5、在Samba服务安装完毕之后,并不是可以直接使用Windows或Linux的客户端访问Samba 服务器,我们还必须对服务器进行设置。
配置Samba服务
配置Samba服务Samba是实现Windows系统和Linux系统的文件共享服务。
一、Samba的配置文件首先是安装Samba[root@tpp ~]# yum install -y samba samba-clientSamba的配置文件是/etc/samba/smb.conf,默认未注释的部分如下:[root@tpp ~]# vim /etc/samba/smb.conf[global] workgroup = MYGROUP server string = Samba Server V ersion %v log file = /var/log/samba/log.%m max log size = 50 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用来定义工作组,一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的工作组名字)。
●security = user //这里指定samba的安全等级。
关于安全等级有四种:(1)share:用户不需要账户及密码即可登录samba服务器(2)user:由提供服务的samba服务器负责检查账户及密码(默认)(3)server:检查账户及密码的工作由另一台windows或samba服务器负责(4)domain:指定windows域控制服务器来验证用户的账户及密码。
Samba服务的配置总结
Samba服务的配置总结之前介绍了,这⾥简单总结下Samba服务参数的配置说明:Samba服务的主配置⽂件是smb.conf,默认在/etc/samba/⽬录下。
smb.conf含有多个段,每个段由段名开始,直到下个段名。
每个段名放在⽅括号中间。
每段的参数的格式是:名称=指。
配置⽂件中⼀⾏⼀个段名和参数,段名和参数名不分⼤⼩写。
除了[global]段外,所有的段都可以看作是⼀个共享资源。
段名是该共享资源的名字,段⾥的参数是该共享资源的属性。
Samba安装好后,使⽤testparm命令可以测试smb.conf配置是否正确。
使⽤testparm –v命令可以详细的列出smb.conf⽀持的配置参数。
[root@samba-server ~]# testparm /etc/samba/smb.confLoad smb config files from /etc/samba/smb.confrlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)Processing section "[homes]"Processing section "[printers]"Processing section "[print$]"Processing section "[kevin]"Loaded services file OK.Server role: ROLE_STANDALONEPress enter to see a dump of your service definitions.......[kevin]comment = please do not modify it all willpath = /home/kevinread only = No⼀、全局参数====================Global Settings =====================[global]config file = /usr/local/samba/lib/smb.conf.%m说明:config file可以让你使⽤另⼀个配置⽂件来覆盖缺省的配置⽂件。
(完整word版)samba服务器配置
Samba概述接触Linux我们听的最多的就是Samba服务,为什么Samba应用这么广泛,原因是Samba 最先在Linux和Windows两个平台之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印,甚至我们可以使用Samba Server完全取代NT/2K/2K3中的域控制器,做域管理工作,使用也非常方便。
一、Samba相关进程Samba服务是由两个进程组成,分别是nmbd和smbd.nmbd:其功能是进行NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。
smbd:其主要功能就是用来管理Samba服务器上的共享目录、打印机等,主要是针对网络上的共享资源进行管理的服务。
当要访问服务器时,要查找共享文件,这时我们就要依靠smbd这个进程来管理数据传输。
二、Samba的安装及工作原理建议在安装Samba服务之前,使用rpm -qa命令检测系统是否安装了Samba相关性软件包:Rpm –qa | grep samba如果系统还没有安装Samba软件包,我们可以使用rpm命令安装所需软件包。
安装Samba主程序包:rpm –ivh samba-3。
0.25b—0。
el5。
4.i386.rpm其他软件包的安装方法也一样安装Samba客户端工具:rpm –ivh samba—client—3.0.25b-0.el5。
4。
i386。
rpm安装Samba通用工具和库文件:rpm –ivh samba-common-3。
0.25b—0。
el5.4。
i386.rpm 其实我们一开始rpm —qa|grep samba命令查询时已经发现客户端工具和通用工具及库文件已经安装了,我们上面两步安装就可以不要执行了,最后我们安装Samba图形化管理工具: rpm –ivh samba—swat—3。
Samba服务器基本配置
此文件在虚拟机 安装目录下, 安装目录下,名 称为linux.iso 称为
3. 悬挂光驱到文件系统 运行命令 mount -t iso9660 /dev/cdrom /mnt 4. 将VMware Tools安装程序复制到临时位置,运行命令 #cd /mnt [enter] #cp /VMwareTools-6.0.0-.tar.gz /tmp 5. 解压并安装 运行命令 #cd /tmp [enter] #tar zxpf VMwareTools-6.0.0-.tar.gz [enter] #cd vmware-tools-distrib [enter] #./vmware-install.pl 之后开始安装,过程中和用户的交互均按Enter键使用 默认值. 6. 卸载光驱文件 umount /dev/cdrom
配置samba服务器
配置Samba服务器分为4步:1. apt-get install samba (安装)2.创建用户(注意:该用户是系统中已经存在的用户,以debian为例)在系统中创建test用户 debian~:# useradd -m test增加samba用户debian~:# smbpasswd -a test3.编辑配置文件:vi /etc/samba/smb.conf(smb.conf是个配置文件)加入我们的配置信息:========Share Definitions ===============[share] 设置共享名称comment = 目录的注解说明path = /data/temp 要共享目录的绝对位置以下属可选择项目录browseable = no 目录是否可见,预设为可见writable = yes 目录是否为可写read only = no 目录是否为只读guest ok = yes 来宾是否可以访问,与"public = yes" 作用相同write list =user,@group 可写清单,@后表示某个群组valid users = ... 允许访问的使用者清单read list = ... 只可读的使用者清单invalid users = ... 禁止访问的使用者清单admin users = ... 有管理权限使用者清单create mask = 0755 使用者建立档案的权限,预设为07444.重启一下samba服务:(在配置完后必须要重启一下)/etc/init.d/samba restart补充:# chmod 775 /home(window可以写)//修改权限5.不要忘记相应目录的授权(否则不能读写),检查当前配置 # testparm关闭服务器可用 smbcontrol 这个程序。
命令格式如下:debian~:# smbcontrol smbd shutdown6.具体操作:假设windows下IP为192.168.0.7 debian下的IP 为:192.168.0.8在Windows中运行\\192.168.0.8,即可进入共享文件夹可能出现的问题:可以登录samba服务器,但是没有权限访问linux下的共享目录1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法3、确保setlinux关闭,可以用setenforce 0命令执行。
samba_samba服务器_linux samba配置
计算机网络技术小编为大家带来,samba_samba服务器_Samba服务器的基础说明及配置案例。
1、samba简介Samba(SMB是其缩写)是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;2、安装samba软件先挂载光盘,进入找到samba安装文件之后执行#rpm -ivh samba-3.0.***.i386.rpm安装完成后,生成smb守护进程3、配置文件位置:/etc/samba/smb.conf4、主要配置参数[global]1) workgroup = network2) Server string = linux samba server3) hosts allow = 192.168.138.3) Security = share|user|server|domain[doc]comment=This is my samba server (这是注释行,可以不写东西)path=/samba (指定要共享文件的位置)writable = yesbrowseable =yescreate mode=0664 (这是文件权限)directory mode=0777 (这是目录权限)valid users = zhangsan, lisipublic = yes5、设置samba用户的访问密码#useradd zhangsan#Smbpasswd -a zhangsan查看生成的用户名、密码#Vi /etc/samba/smbpasswd6、案例:1)、创建一个共享服务器,共享文件夹为/usr/share/doc,允许所有人都可以访问,主配置文件内容修改如下:[global]Security = share[doc]Comment = share docBrowseable = yesPublic = yesPath = /usr/share/doc2)、创建一个共享服务器,该服务器只允许192.168.100.2可以访问,共享的文件夹为/usr/share/doc,允许zhangsan和lisi可以访问,就改hosts allow = 192.168.100.2Valid users = zhangsan lisi3)、创建一个共享服务器,该服务器只允许192.168.100.2可以访问,共享的文件夹为/usr/share/doc,张三和李四访问时可以上传,也能下载,李四只能下载,修改如下:hosts allow = 192.168.100.2Read list = zhangsan lisiWrite list = lisi7、用户映射在访问samba共享服务器时,我们不必输入真实的本地用户名,为了安全起见可能需要将真实的用户名做一个映射(别名)。
Samba服务配置及配置文件说明
max log size = 50
//日志文件的大小,单位默认为KB
security = user
share:匿名访问,即客户端访问共享时不必输入用户名和密码,较为常用
user:基于身份认证访问,即客户端访问共享时必须输入正确的用户名和密码,较为常用
server:使用指定主机进行身份验证。即基于远程主机完成认证的访问
//提供服务的接口,可写接口名,IP地址等
hosts allow = 127. 192.168.12. 192.168.13.
//允许访问服务的客户端,可写网络号,主机IP地址等
log file = /var/log/samba/log.%m 分
//以每一个客户机建立一个独立的日志文件,%m代表以客户机主机名或IP地址为文件名的组成部
指明写操作后是否进行同步操作 指明忽略文件名大小写 指明保持文件名大小写 指明是否对大小写敏感 指明混合大小写 指明缺省的文件名是全部大写还是小写 强制指定建立文件的属主是谁 指明是否允许共享外符号连接 设定同时连接数是n 指明能否删除已经被定义为只读的文件
root preexec = /bin/mount -t iso9660 /dev/cdrom /mnt/cdrom root postexec = /bin/umount /mnt/cdrom
//工作组名称
server string = qiangge Samba Server //服务器描述
netbios name = SMBSERVER1
//SAMBA服务NETBIOS名,可与hostname不同
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
Samba服务配置
Samba服务器的配置实验步骤:1、安装有关Samba的RPM包(samba、samba-common、samba-client)2、创建用户以及共享目录并配置权限3、配置samba用户密码4、修改配置文件5、重新启动smb服务6、测试具体步骤如下:1、安装RPM包2、创建用户并设置目录权限3、创建samba用户4、修改配置文件samba配置文件的位置:/etc/samba/smb.conf[root@localhost ~]#vim /etc/samba/smb.confsamba安全级别首先介绍一下Samba服务器的安全级别,如图所示:配置文件中系统默认设置“user”Samba服务器的安全级别分为5种,分别是user、share、server、domain和ads。
在设置不同的级别时,samba服务器还会使用口令服务器和加密口令。
1、user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。
此级别使用加密的方式传送密码。
2、share -----客户端连接服务器时不需要输入用户名和密码3、server -----客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责。
4、domain -----采用域控制器对用户进行身份验证5、ads -----若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器共享目录的配置参数说明[homes] -----samba用户的宿主目录comment = Home Directories -----设置共享的说明信息browseable = no -----目录浏览权限writable = yes -----用户对共享目录可写这个共享目录只有用户本身可以使用,默认情况下,用户主目录位于/home目录下,每个Linux用户有一个以用户名命名的子目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Redhat Enterprise Linux 6.2 samba服务配置
虚拟机打开后,添加rehl-server-6.2镜像文件,以便后续安装samba服务准备
第一步,
第二步:
一、安装前准备
1、使用Samba服务器需要防火墙开放以下端口
UDP 137 UDP 138 TCP 139 TCP 445
#配置防火墙端口
命令如下:
[root@roothomes ~] vi /etc/sysconfig/iptables
添加以下配置(紧跟在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT这句后面添加文件,否则将无法生效)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
#重启防火墙,使规则生效
[root@roothomes ~] /etc/rc.d/init.d/iptables restart
2、关闭CentOS6系统的 SELinux(初学者最好关闭此项,否则将不会成功)
[root@roothomes ~] vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
#:wq 保存。
#重启系统
[root@roothomes ~] shutdown -r now 或者reboot或者 init 6
二、安装Samba
1、检查Samba服务包是否已安装
[root@roothomes ~] rpm -qa | grep samba
前面挂载系统镜像文件后,依次输入以下命令
[root@roothomes ~] cd /media
[root@ media ~] cd RHEL_6.2\ i386\ Disc\ 1/ (输入一个大写的R后,可按Tab键自动补全)
[root@ RHEL_6.2\ i386\ Disc\ 1 ~]cd Packages/
[root@ Packages ~]ls samba*
samba-3.5.10-114.el6.i686.rpm
samba-common-3.5.10-114.el6.i686.rpm
samba-client-3.5.10-114.el6.i686.rpm
samba-winbind-3.5.10-114.el6.i686.rpm
samba-winbind-clients-3.5.10-114.el6.i686.rpm
依次安装上面的五个文件
[root@roothomes ~]rpm -ivh samba-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-client-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-common-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-winbind-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-winbind-clients-3.5.10-114.el6.i686.rpm
2、配置samba
[root@roothomes ~] chkconfig smb on #设置 Samba开机自动启动
[root@roothomes ~] service smb start #启动Samba服务
[root@roothomes ~] cp
/etc/samba/smb.conf /etc/samba/bak_smb.conf_bak #备份
[root@roothomes ~] vi /etc/samba/smb.conf
[global] #找到这一行(全局设置标签),在此行下面添加如下行:workgroup = SDJF2 #工作组名称改为 Windows 网络所定义的工作组名SDJF2 server string = Samba Server #设置samba服务器的主机名称
security = user #设置samba服务器安全级别为user,即以账号和口令访问netbios name = SambaServer #设置Samba服务器访问别名
#在配置文件的末尾添加以下自定义内容
[SambaServer] #在Windows网上邻居中看到的共享目录的名字comment = SambaServer#在Windows网上邻居中看到的共享目录的备注信息path = /home/SambaServer #共享目录在系统中的位置
public = no#不公开目录
writable = yes#共享目录可以读写
valid users=SambaServer #只允许SambaServer用户访问
#保存配置
3、添加访问linux共享目录的账号SambaServer
用户家目录为/home/SambaServer,
[root@roothomes ~] mkdir -p /home/SambaServer #建立SambaServer文件夹[root@roothomes ~] cd /home/SambaServer
[root@roothomes ~] touch samba.txt #创建测试文件samba.txt
[root@roothomes ~] useradd SambaServer -d /home/SambaServer -s
/bin/false
[root@roothomes ~] chown SambaServer:SambaServer /home/SambaServer –R [root@roothomes ~] chown –R 777 /home/SambaServer
4、将用户SambaServer添加入到Samba用户数据库,并设置登录共享目录的密码为:1234567
[root@roothomes ~] smbpasswd -a SambaServer
New SMB password: 输入该用户用于登录Samba的密码
Retype new SMB password: 再次确认输入该密码
Added user SambaServer.
#备注:这里设置的密码是SambaServer用户登录该机的Samba共享的密码,非登陆OS的密码;
5、重启Samba服务器
[root@roothomes ~] /etc/init.d/smb restart
6、浏览共享信息
在Windows客户端输入 \\ip 或者 \\SambaServer #服务器别名回车之后,会跳出来登录框,输入账号SambaServer ,密码1234567 , 即可访问共享目录
问题:
如果无法访问共享目录的内容,请把防火墙停止;
[root@roothomes ~] service iptables stop。