第8章 Samba基础
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使用方法
使用Samba有以下步骤:
1. 安装Samba。
可以通过运行适当的安装命令(例如 `sudo apt-get install samba`)来安装Samba软件包。
2. 配置Samba。
编辑Samba的配置文件 `/etc/samba/`,可以使用 `sudo vi /etc/samba/` 命令进行编辑。
根据需要进行配置,例如设置共享目录、用户权限等。
3. 添加Samba用户。
使用 `sudo smbpasswd -a username` 命令添加Samba用户,并设置相应的密码。
4. 重启Samba服务。
使用适当的命令(例如 `sudo systemctl restart smbd`)来重启Samba服务,使配置生效。
5. 在Windows中访问Samba共享。
在Windows资源管理器中输入相应的网络地址,例如 `\\ipaddress\sharename`,然后输入相应的用户名和密码即可访问共享。
以上是使用Samba的基本步骤,具体操作可能会因操作系统和版本而有所不同。
请根据具体情况进行调整。
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文件共享服务的安装配置教程,地址:/blog/static/448194812009421101148415/,里面介绍了图形化的samba服务配置服务,并进行了实际运用。
这次,我来带领大家抛开任何的图形界面配置工具,用纯命令,完全在终端下进行Samba服务的配置。
声明:1.本次教程里面提到的全部操作,都可以完全100%脱离任何桌面环境;2.请新人事先学习Linux纯命令行下的文本编辑器:vi的使用,本文提到的vim编辑器,使用方法和它完全相同。
学习地址:/ICdandan/92091/message.aspx一. Samba的安装,启动等操作说明1.安装命令:sudo apt-get install samba2.启动服务:sudo /etc/init.d/samba start3.关闭服务:sudo /etc/init.d/samba stop4.重启服务:sudo /etc/init.d/samba restart二.配置匿名方式的samba共享1.建立共享文件夹,为了有效的避免Linux的权限带来的位置问题,我个人建议大家尽可能的把共享文件夹设置在自己的“家”目录下面。
比如,我在自己的家目录下,建立共享文件夹,名为:share(注:solar是我的用户名字,自己根据实际情况更换~)命令:mkdir /home/solar/share2.修改share文件夹权限,使得其他人(匿名用户)也具有读写权限命令:sudo chmod 777 -R /home/solar/share注释:777,实际上是对该文件夹给予“全部权限”,包括拥有者的读写执行,所在组成员的读写执行,还有其他用户的读写执行。
它是Linux下最高的权限了。
当然你也可以根据自己实际需要来修改,不一定非用777.3.编辑samba服务配置文件Samba服务安装后,自动创建其配置文件,位于:/etc/samba文件夹下,名叫:smb.conf。
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共享文件夹
如何配置Samba共享文件夹Samba的基础介绍Samba是一种允许Linux和Unix系统与Windows系统之间共享文件和打印机的协议。
它使用基于TCP/IP的网络协议,使不同系统之间的文件共享更加容易、快捷和方便。
Samba开源软件包也提供了Windows客户端和Windows 服务器端之间的相互访问,这使得Windows和Linux之间的文件共享变得这么容易。
Samba安装在Linux中,Samba通常已经预先安装,您只需运行以下命令即可确认Samba是否已安装:sudo service smb status如果Samba安装了,会返回运行状态信息。
如果未安装,请运行以下命令安装:sudo apt-get updatesudo apt-get install samba完成安装后,您需要执行以下命令来创建共享目录:sudo mkdir -p /var/samba然后,创建共享文件夹:sudo mkdir /var/samba/share接下来,通过更改文件夹权限和设置密码,授权给用户。
sudo chmod -R 0777 /var/samba/sharesudo smbpasswd -a user_name将user_name替换为您想授权的用户名。
您将会被提示输入密码并确认,以允许授权。
此时,让我们进入主要话题 - 如何配置Samba共享文件夹。
Samba共享文件夹配置步骤步骤1:打开Samba配置文件。
Samba的配置文件位于/etc/samba/smb.conf。
打开这个文件,您将看到默认的Samba配置。
sudo nano /etc/samba/smb.conf步骤2:设置共享文件夹在配置文件中添加共享文件夹的设置,如下所示:[share]comment = My Shared Folderpath = /var/samba/shareread only = nobrowsable = yes- "`[share]`: 这个方括号中的内容指定了共享的名称。
第8章 samba服务器
2. samba服务器工作原理 服务器工作原理
• Samba协议以客户端 服务器为架构。 协议以客户端/服务器为架构 协议以客户端 服务器为架构。 • SMB服务器提供文件系统、打印服务和其 服务器提供文件系统、 服务器提供文件系统 他网络资源,以相应来自SMB客户端的请 他网络资源,以相应来自 客户端的请 求。 • SMB客户端连接 客户端连接samba服务器可以使用的 客户端连接 服务器可以使用的 协议有TPC/IP,NetBEUI,IPX/SPX等,连接 协议有 等 成功后, 客户端可使用SMB命令,进 命令, 成功后,SMB客户端可使用 客户端可使用 命令 行文件资源共享。 行文件资源共享。
(3)将第 行内容改为 )将第21行内容改为 security=share = 即设置服务器的安全等级为share) (即设置服务器的安全等级为 ) (4)增加第 行,内容如下: )增加第22行 内容如下: netbios name=my = 即设置出现在“网上邻居” (即设置出现在“网上邻居”中的主机名为 my) )
3.修改配置文件 修改配置文件/etc/samba/smb.conf 修改配置文件 或其他文本文件编辑工具, (1)用vi或其他文本文件编辑工具,打开配置文 ) 或其他文本文件编辑工具 件/etc/samba/smb.conf,把其中的第 行内 ,把其中的第18行内 容改成 workgroup=jsj200 = 即设置工作组名为jsj200) (即设置工作组名为 ) (2)将第 行内容改为 )将第20行内容改为 server string=samba server = 即设置服务器主机的说明信息为samba server (即设置服务器主机的说明信息为 )
1. samba服务器简介 服务器简介
samba 协议
samba 协议Samba协议是一种用于在Linux和UNIX系统上实现与微软Windows网络共享文件和打印机服务的开源协议。
它的设计目标是使Linux和UNIX系统能够与Windows操作系统完全兼容,并提供高效的文件共享和打印机服务。
Samba协议最早由安德鲁·特鲁西诺(Andrew Tridgell)于1992年开发,它是一种基于TCP/IP的通信协议,使用的是大多数Windows系统中的标准网络文件共享协议。
通过使用Samba,Linux和UNIX系统能够像Windows一样通过网络访问和共享文件和打印机。
Samba协议通过使用Server Message Block(SMB)协议来实现文件和打印机共享。
SMB协议是一种应用层协议,它在传输层使用TCP协议来提供可靠的数据传输。
SMB协议定义了一系列命令和消息格式,用于在网络上传输文件和打印机相关的信息。
在Samba协议中,服务器和客户端之间的通信包括两个阶段:会话建立和数据传输。
在会话建立阶段,客户端请求与服务器建立连接,并进行身份验证。
Samba服务器会验证客户端的用户名和密码,以确保只有被授权的用户可以访问共享资源。
如果身份验证成功,服务器将给予客户端一个会话标识,用于后续的文件和打印机操作。
在数据传输阶段,客户端可以使用一系列SMB命令来进行文件和打印机操作。
例如,客户端可以发送“Create”命令来在服务器上创建一个新文件,发送“Read”命令来读取一个已经存在的文件,发送“Write”命令来写入数据到一个已经存在的文件中,以及发送“Print”命令来打印一个文档。
Samba服务器收到这些命令后,会按照命令要求执行相应的操作,并将结果返回给客户端。
Samba协议还支持一些高级功能,例如文件和打印机的访问控制、文件和打印机的安全传输、文件和打印机的搜索和浏览等。
通过使用Samba协议,Linux和UNIX系统可以与Windows系统无缝集成,并提供与Windows相同的文件和打印机服务。
Samba学习笔记
AbstractSamba是Linux与Windows信息沟通的桥梁。
它可使Linux系统变成Windows文件和打印服务器,供Linux用户和Windows用户共同使用。
在现在Windows和Linux多操作平台共存的环境下,这种技术就更显得重要,它能帮我们实现信息的跨平台交流和平台的平稳迁移。
Samba成功突破了Windows的技术封锁,是自由软件的一面旗枳和典范。
Table of ContentsList of Tables1.1.1.2.1.3.Chapter 1. Samba基础Samba是一套使用SMB/CIFS协议的Unix应用程序,通过该套程序我们可以和Windows服务器共享资源。
更进一步,我们还可用Samba服务器替代Windows服务器的一些功能,如Wins,PDC等。
Samba功能介绍在Linux下使用Windows的共享资源。
作为Windows文件服务器/打印服务器的开源替代实现Wins服务器功能。
作为Windows环境下的PDC、BDC。
一些基本概念节点类型----NBT网络中每台机器根据处理名称注册和解析的方式的不同,被指定为以下几种节点类型。
Table 1.1. NetBIOS节点类型Windows系统多数使用b-node或h-node节点类型,h-node提供了更强大的容错能力。
用ipconfig/all查询Node Type属性就可知道当前系统的节点类型。
NetBIOS不仅能通告自已的存在,还能告诉其它机器自已能提供的资源类型。
下面是一个资源类型的列表。
Table 1.2. NetBIOS资源类型网上的机器还可以划分成不同的工作组,下面是NetBIOS的组资源类型。
Table 1.3. NetBIOS组资源类型Chapter 2. 安装配置Table of Contents在Debian中有现成的Samba包,用以命令即可安装,smbclient是客户端软件,用以在Linux下测试和连接samba服务器:debian:#~ apt-get install samba smbclientSamba的配置文件是smb.conf,如果是debian系统,则位于/etc/samba 目录下,如果从源码编译安装,则位于安装目录的lib目录下。
samba 使用方法
samba 使用方法Samba 是一个网络协议,用于在不同操作系统之间共享文件和打印机。
以下是 Samba 的使用方法:1. 安装 Samba:在 Linux 系统中,可以通过包管理器来安装Samba。
例如,在Ubuntu 上,可以使用以下命令安装Samba:```sudo apt-get install samba```2. 配置 Samba:Samba 的主要配置文件是`/etc/samba/smb.conf`。
您可以使用文本编辑器(如 vim)打开该文件,并进行适当的配置。
3. 创建共享目录:在 Samba 中,您可以选择共享一个或多个目录。
您可以使用命令行或文件管理器来创建这些共享目录。
例如,您可以使用以下命令创建一个名为 "shared" 的共享目录:```sudo mkdir /shared```4. 设置共享权限:要设置共享目录的权限,可以编辑`/etc/samba/smb.conf` 文件,并在适当的部分添加以下行:```[shared]comment = Shared Directorypath = /sharedvalid users = @smbuserwritable = yesbrowseable = yes```此示例中,`shared` 是共享目录的名称,`path` 是共享目录的路径,`valid users` 是可以访问共享目录的用户列表,`writable` 是指定是否允许对共享目录进行写操作,`browseable` 是指定共享目录是否在网络上可浏览。
5. 重启 Samba 服务:在完成配置后,您需要重启 Samba 服务以使更改生效。
可以使用以下命令重启 Samba 服务:```sudo systemctl restart smbd```6. 访问共享文件夹:现在,您可以从其他计算机上的操作系统来访问共享文件夹。
在 Windows 计算机上,可以通过资源管理器中的 "网络" 菜单找到共享文件夹。
Samba使用教程--较全
%I = 客户机的IP
%T = 当前日期和时间
hosts allow = 网络或者主机
可以设置允许访问的网络和主机IP,比如允许192.168.1.0/24和192.168.2.1/32访问,就用host allow = 192.168.1. 192.168.2.1 127.0.0.1 注意后面加”.”号,各个项目间用空格隔开,记得把本机也加进去。
定义打印系统的类型,缺省是lprng,可选项有:bsd, sysv, plp, lprng, aix, hpux, qnx。
guest account = pcguest
定义游客帐号,而且需要把这个帐号加入/etc/passwd,不然它就用缺省的nobody
log file = LogFileName
a) 全局设置
workgroup = MYGROUP
定义该Samba服务器所在的工作组或者域(如果下面的security=domain的话)。
server string = MY Samba Server
设定机器的描述,当我们通过网络邻居访问的时候可以在备注里面看见这个内容,而且还可以使用samba设定的变量。这里说一下samba定义的变量:
定义记录文件的位置LogFileName(一般是用/var/log/samba/%m.log)
max log size = size
定义记录文件的大小size(单位是KB,如果是0的话就不限大小)
security = security_level
定义Samba的安全级别,按从低到高分为四级:share,user,server,domain。它们对应的验证方式如下:
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学习笔记
AbstractSamba是Linux与Windows信息沟通的桥梁。
它可使Linux系统变成Windows文件和打印服务器,供Linux用户和Windows用户共同使用。
在现在Windows和Linux多操作平台共存的环境下,这种技术就更显得重要,它能帮我们实现信息的跨平台交流和平台的平稳迁移。
Samba成功突破了Windows的技术封锁,是自由软件的一面旗枳和典范。
Table of ContentsList of Tables1.1.1.2.1.3.Chapter 1. Samba基础Samba是一套使用SMB/CIFS协议的Unix应用程序,通过该套程序我们可以和Windows服务器共享资源。
更进一步,我们还可用Samba服务器替代Windows服务器的一些功能,如Wins,PDC等。
Samba功能介绍在Linux下使用Windows的共享资源。
作为Windows文件服务器/打印服务器的开源替代实现Wins服务器功能。
作为Windows环境下的PDC、BDC。
一些基本概念节点类型----NBT网络中每台机器根据处理名称注册和解析的方式的不同,被指定为以下几种节点类型。
Table 1.1. NetBIOS节点类型Windows系统多数使用b-node或h-node节点类型,h-node提供了更强大的容错能力。
用ipconfig/all查询Node Type属性就可知道当前系统的节点类型。
NetBIOS不仅能通告自已的存在,还能告诉其它机器自已能提供的资源类型。
下面是一个资源类型的列表。
Table 1.2. NetBIOS资源类型网上的机器还可以划分成不同的工作组,下面是NetBIOS的组资源类型。
Table 1.3. NetBIOS组资源类型Chapter 2. 安装配置Table of Contents在Debian中有现成的Samba包,用以命令即可安装,smbclient是客户端软件,用以在Linux下测试和连接samba服务器:debian:#~ apt-get install samba smbclientSamba的配置文件是smb.conf,如果是debian系统,则位于/etc/samba 目录下,如果从源码编译安装,则位于安装目录的lib目录下。
samba 语法
samba 语法【实用版】目录1.Samba 简介2.Samba 语法的作用3.Samba 语法的基本结构4.Samba 语法中的变量和条件语句5.Samba 语法的示例正文Samba 是一种在 Linux 系统上实现 Windows 文件共享的服务,通过 Samba,Linux 系统可以与 Windows 系统进行文件共享和打印服务。
Samba 语法则是用于配置 Samba 服务的规则,它决定了 Samba 服务如何工作。
Samba 语法的作用主要是定义 Samba 服务的共享目录、用户权限、文件访问规则等。
通过 Samba 语法,管理员可以为不同的用户或用户组设置不同的访问权限,从而保证文件的安全性。
Samba 语法的基本结构包括三部分:配置部分、共享部分和打印部分。
配置部分主要用于设置 Samba 服务的基本参数,如服务器名称、IP 地址、端口号等。
共享部分用于定义共享目录及其属性,包括目录路径、权限、访问控制列表等。
打印部分则用于配置打印服务,包括打印机名称、类型、驱动程序等。
Samba 语法中的变量主要用于存储和传递配置参数,它们可以在Samba 配置文件中定义,并在需要的地方调用。
Samba 语法还支持条件语句,如 if、else、test 等,用于根据不同的条件执行相应的操作。
下面是一个简单的 Samba 语法示例:```# 配置部分config file global parametersworkgroup = WORKGROUPserver string = %h server (Samba, Ubuntu)log file /var/log/samba/log.confmax log size = 1000# 共享部分[共享目录]path = /共享目录public = yeswritable = yesadmin users = user1 user2```在这个示例中,我们定义了一个名为“共享目录”的共享,它对所有用户都可见,并且具有写权限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华育国际教育集团
Samba基础
教学目标
• • • • 了解SMB协议 学会安装和配置samba服务 利用samba服务实现和Windows系统间的文件共享 利用samba服务实现和Windows系统间的打印机共 享
本章内容
• • • • samba简介 samba的配置和使用 samba服务器的其他命令 samba服务器的常见故障及排除
总结
• 了解SMB协议 • 学会安装和配置SAMBA服务 • 利用SAMBA服务实现和Windows系统间的 文件共享 • 利用SAMBA服务实现和Windows系统间的 打印机共享
和Windows系统间的文件共享 Windows系统间的文件共享
• [home]部分的配置
添加Samba用户 添加Samba用户 Samba
• • • •
添加smb用户时也可以: 1、先添加好用户及密码 2、使用smbpasswd –a 用户名 将已有的用户加入smb用户中
再输入密码
• Service smb start • Service smb restart
Samba的守护进程及配置文件 Samba的守护进程及配置文件
• Samba的核心是两个守护进程smbd和nmbd 程序,在服务器启动到停止期间持续运行 • Samba的配置文件位置在/etc/samba目录 中,文件名为smb.conf
服务的安装: 服务的安装:
• • • • • • • • rpm -qa | grep samba检测组建是否安装 进入RPMS路径查找smb文件包ll *samba* 分别安装各软件包:rpm -ivh samba-…… samba-common:S与C都需要的文件 samba-2.2.7a服务端文件 samba-client客户端文件 redhat-config GUI配置工具 samba-swap:web界面配置工具(第三张光盘, 不安全)
手动添加共享文件: 手动添加共享文件:
• Vi /etc/samba/smb.conf • [cd]共享名 • comment = CDROM 描述 • path = /mnt/cdrom 路径 • read only = yes • public = yes 是否允许匿名访问 •
• [global] hosts deny = all(192.168.1.) • hosts allow = IP(或192.168.1.) • [dir1] • hosts deny = all(192.168.1.) • hosts allow = IP • [dir2] • hosts allow = all(192.168.1.) • hosts deny = IP(192.168.1.x) • 允许优先!!!
SMB协议基础 SMB协议基础
• Microsoft就使用NetBIOS实现了一个网 络文件/打印服务系统,这个系统基于 NetBIOS设定了一套文件共享协议, Microsoft称之为SMB(Server Message Block)协议 • Samba是用来实现SMB的一种软件,它的 工作原理是,让NetBIOS和SMB这两个协 议运行于TCP/IP通信协议之上,并且使 用Windows的NetBEUI协议让Unix计算机 可以在网络邻居上被Windows计算机看到
Samba语法 Samba语法
• 一个完整的smb.conf一般由全局设置 (Global settings)和共享设置(share Definitions)两部分组成 • 参数结构形式为:
parameter = value
Samba的启动与停止 Samba的启动与停止
• #/etc/rc.d/init.d/smb start • Service smb start • #/etc/rc.d/init.d/smb stop • #/etc/rc.d/init.d/smb restart samba) • #/etc/rc.d/init.d/smb reload samba配置文件) (启动samba)
为组配置共享
• • • • • • • • useradd staff passwd staff useradd –G staff user1 passwd user1 useradd –G staff user2 passwd user2 smbpasswd –a user1 smbpasswd –a user2 mkdir /var/samba/staff chown staff.staff /var/samba/staff chmod 770 /var/samba/staff vi /etc/samba/smb.conf
为指定用户和组配置共享
• useradd asd • passwd asd • smbpasswd –a asd 在/etc/samba/smbpasswd中建立帐号 • mkdir /var/samba/asd • chown asd.asd /var/samba/asd • 修改/etc/samba/smb.conf文件: • [asddir] • comment = asd used • path = /var/samba/asd • valid users = asd user1 user2 (如果允许多个用户,中间用 空格隔开) • public = no • writable = yes
(停止samba) (重新启动 (重新加载
配置Samba服务 配置Samba服务 Samba
• Samba服务全部的配置只需要修改一个配置 文件就可以了 • Samba的配置文件位置在/etc/samba目录中, 文件名为smb.conf
全局设置
• • • • • • • • • workgroup = MYGROUP server string = MY Samba Server hosts allow = 网络或者主机 printcap name = printcapFile load printers = yes|no printing = PrintSystemType guest account = pcguest log file = LogFileName max log size = size
全局设置( 全局设置(续)
• • • • • • security = security_level password server = <NT-Server-Name> password level = n username level = n encrypt passwords = yes|no smb passwd file = smbPasswordFile
使用Samba客户端访问资源使用Samba客户端访问资源-smbmount Samba客户端访问资源
• smbmount //IP/共享名 /挂载点 –o username= 用户名 • mount –t smb //IP/共享名 /挂载点 –o username=用户名 • mount -t smbfs -o username=XXX,password=XXX //192.168.1.X/d$ /mnt/wind