SMB服务器配置与使用

合集下载

Samba服务器

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使用配置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服务器

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服务的使用SMB是服务器消息块(Server Message Block)的缩写,SMB协议是一种在两台机器之间共享文件、打印机和接口的标准化协议。

Samba是在Linux系统上支持SMB协议的一组应用程序套件。

它不仅允许Linux与UNIX系统之间进行数据资源共享,也允许Linux与Windows系统之间共享数据资源。

1、先看SMB服务是否启动“主菜单”—“系统设置”—“服务器设置”—“服务”,出现下面界面,查看smb是不是启动了。

如果没启动,把它勾选上,然后单击菜单栏上的“重启”选项。

2、设置共享目录“主菜单”—“系统设置”—“服务器设置”—“samba服务器”,出现界面如下:(可以删掉/home目录),点击“增加”,后单击“浏览”添加共享的目录,假如以“/home”目录作为共享目录,单击下拉标示,选中home即可,然后单击“确定”,出现下面的界面:把基本权限设为:读/写;接着单击“访问”标签,在此项中我们可以看到有两种访问情况:第一:只允许指定用户的访问;第二:允许所以用户访问。

在此我们选择只允许指定用户的访问,并设置只允许whb的访问。

附加:(你也可以再添加个用户,使此用户也可以访问,单击“首选项”—“samba用户…”,出现下面的界面,现在我已经添加另一个tt1用户)此时,samba服务设置完成。

3、通过另外一台windows机器来访问linux中的共享目录切换到windows操作系统下,单击“开始”---“运行”,在运行中输入“\\222.31.45.78(被访问共享目录的系统linux的IP)”,单击“确定”。

出现如下:在用whb登录的,因为它设置了tt1的权限,故访问不了tt1目录,我们可以通过远程访问来更改tt1的访问权限,或者在linux的shell 中修改。

例如通过远程访问修改:在windows下,单击“开始”—“运行”,在运行中输入:telnet 222.31.45.77。

SMB服务器配置与使用

SMB服务器配置与使用

SMB服务器配置与使⽤⼀、samba简介SMB协议是建⽴在NetBIOS协议之上的应⽤协议,是基于TCP138、139两个端⼝的服务,NetBIOS出现之后,Microsoft就使⽤NetBIOS实现了⼀个⽹络⽂件/打印服务系统。

这个系统基于NetBIOS设定了⼀套⽂件共享协议,Microsoft称之为SMB(Server Message Block)协议,这个协议被⽤于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和⽂件等。

因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装⽀持SMB协议的软件。

这样使⽤Windows的客户端不需要更改设置,就能像使⽤Windows NT或Windows 2000服务器⼀样,使⽤Unix/Linux计算机上的共享资源了。

Samba使SMB协议运⾏在NetBIOS协议上,并且使⽤Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的⽹络邻居上被访问到。

⼆、Samba的守护进程1. smbd 监听139 TCP端⼝设置共享⽬录、打印等2. nmbd 137. 138 UDP端⼝管理群组、NetBIOS 等解析⼯作这⾥要注意的是fedora9基于安全考虑,把smb和nmb两个服务给分离了,平时我们在使⽤samba服务的时候,在启动smb服务的同时nmb这个服务也会跟着启动,fedora9中则不然,这就造成了我们设置好fedora9中共享的时候,只能使⽤\\ip 来访问,⽽不能使⽤\\计算机名来访问,解决的办法就是同时启动smb和nmb服务三、软件的安装使⽤rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请⾃⾏安装以下的软件包#rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm或者你⽤yum install samba* -y就可以⼀次搞定了。

SMB服务器配置与使用

SMB服务器配置与使用

SMB服务器配置与使用SMB服务器(Server Message Block)是一种用于文件共享和打印服务的网络协议,常用于局域网中的文件共享和资源访问。

本文将介绍SMB服务器的配置步骤和使用方法,帮助读者快速搭建和利用SMB服务器。

一、SMB服务器配置1. 操作系统选择SMB服务器可在多种操作系统上进行配置,包括Windows、Linux 和Mac OS等。

根据服务器的需求和管理员的喜好,选择合适的操作系统进行配置。

2. 安装SMB服务器软件在选择的操作系统上安装适当的SMB服务器软件。

不同的操作系统有不同的软件选择,例如在Windows上可以使用Windows Server操作系统提供的SMB服务器功能,或者使用第三方软件如Samba。

3. 网络设置配置SMB服务器所在计算机的网络设置,确保服务器能够与其他计算机进行通信。

设置IP地址、子网掩码、网关等参数,以确保服务器的网络可用性。

4. 共享文件夹设置选择要共享的文件夹,并进行相应的设置。

在操作系统中选择文件夹属性,设置共享权限和访问权限,以控制其他计算机对该文件夹的访问。

5. 用户管理配置SMB服务器的用户管理,包括添加和删除用户账号、分配用户权限等。

确保只有授权用户能够访问共享文件夹,增强服务器的安全性。

二、SMB服务器使用方法1. 访问共享文件夹在其他计算机上访问SMB服务器共享的文件夹。

打开文件资源管理器,输入服务器的IP地址或计算机名,并输入正确的用户名和密码,即可浏览和访问共享文件夹中的文件。

2. 文件上传和下载将本地文件上传到SMB服务器,或从服务器下载文件到本地计算机。

在文件资源管理器中选择要上传或下载的文件,右键点击选择相应的操作,即可完成文件传输。

3. 文件权限管理根据需要对共享文件夹中的文件进行权限管理。

在服务器上设置文件的访问权限,包括读、写、删除等操作权限,以控制用户对文件的操作。

4. 打印服务SMB服务器还支持打印服务。

LinuX下SMB的配置 详解

LinuX下SMB的配置 详解

LinuX下SMB的配置详解二、在linux服务器端开始SAMBA:(以下操作在192.168.0.31上执行)1、默认情况下,SMB服务是停止的,首先启动SMB。

启动SMB服务:service smb start2、设置SMB共享目录:vi /etc/samba/smb.conf,在最后加入想要共享的文件夹:[rhhhome];共享名称path = /home/rhh;共享文件夹路径writeable = yes;是否可写guest ok = yes;是否允许GUEST访问3、设置SMB用户:用root登陆,smbpasswd -a rhh;增加SMB用户,同时会提示设置密码smbpasswd –x rhh;删除SMB用户三、在客户端连接SMB服务器:(以下操作在192.168.10.1上执行)连接SMB共享有两种方式:smbclient和smbmount1、smbclient:连接后的操作方法与FTP登陆基本一样smbclient -L 192.168.0.31;查看共享资源,会看到有一个"rhhhome"共享目录smbclient //192.168.0.31/rhhhome-U rhh;连接SMB共享目录,进入后上传和下载文件的命令用法与FTP类似。

例如:get xxxxx;下载某个文件put xxxxx;上传某个文件mget *;下载当前目录下所有文件tar c test.tar notes/;打包notes目录下所有文件2、smbmount:推荐使用-方便mkdir /mnt/smbtmp;为共享文件建立mount点smbmount //192.168.0.31/rhhhome /mnt/smbtmp -o rhh;mount共享目录,mount后就可以进入/mnt/smbtmp操作远端主机上的共享目录了。

smbumount /mnt/smbtmp;umount共享目录3、用主机名代替IP地址进行连接:vi /etc/samba/lmhosts,加入主机名和IP的映射关系:例如:加入一行192.168.0.31 RHAS3这样上面所有的命令中的IP地址都可以用RHAS3来代替。

实验5--SAMBA服务器的配置

实验5--SAMBA服务器的配置

实验5. SAMBA服务器的配置一、实验目的掌握文件共享在Linux环境下的实现。

二、实验准备1. 正确的网络配置,如:网卡、接口设置属性、IP地址、子网掩码、DNS、网关地址等。

2. 用户和用户组的配置3. 配置文件的安装三、实验内容1. 配置安全性级别分别为user和share的SAMBA服务器。

2. 将Windows XP进行适当配置以作为连接SAMBA服务器的客户端。

3. 在Windows XP下进行连接测试实验,记录实验结果。

四、实验步骤下面的步骤是配置安全性级别为share的SAMBA服务器,请同学们自己思考、动手实践配置出安全性性级别为user的SAMBA服务器。

1. 检查是否安装SAMBA客户端和服务器端(1) 检查:# rpm –qa | grep sambasamba-3.0.23c-2samba-client-3.0.23c-2samba-common-3.0.23c-2RHEL5默认只安装了客户端。

(2) 安装:将光盘Server下的服务器端安装包拷贝到当前路径下:rpm -ivh samba-3.0.23c-2.i386.rpm然后启动samba服务,在GNOME终端的命令行下输入:# ntsysv在界面中空格选中smb服务,确认离开。

或者运行:# service smb start启动SAMBA服务。

(3) 关闭SELinux:直接修改/etc/sysconfig/selinux配置文件:selinux=disable然后在/usr/sbin中运行如下命令:setsebool -P samba_enable_home_dirs=1重启系统生效。

2. 共享Linux文件夹(1) 新增系统用户:因为SAMBA用户必须首先是系统用户,所以需要先新增一个系统用户,或者使用已有的系统用户:# useradd temp# passwd temp# smbpasswd –a temp系统会提示指定SAMBA用户密码,密码可自己指定。

Linux下的SMB服务安装及配置

Linux下的SMB服务安装及配置

SMB服务安装及配置:一、联通网络:1、安装系统时候,在虚拟机设置里面把网络适配器改成桥接模式。

(已经安装好的系统可以在虚拟机菜单下的【虚拟机】→【设置】下面改)2、在Linux下修改网络IP为:192.168.12.201。

3、在Win下打开【网络和Internet】→【网络连接】,查看本地连接的属性,IPV4属性,设置静态IP地址:192.168.12.200。

点击【确定】保存退出。

4、在虚拟机的Linux系统下,Ping本身IP:命令输入:Ping 192.168.12.201;Ping过了再PingWin下的IP:Ping 192.168.12.200。

如果Ping通了,再到Win下命令提示符下Ping本身和Linux的IP。

如果都Ping通了就开始下一步操作。

二、SMB安装与配置:1.安装smb服务:首先在shell里面查询自己是否安装了smb。

[root@localhost ~]# rpm -qa samba | grep 'samba'samba-3.0.21b-2 // 如果有类似这行输出,则表示安装了 smb,否则需要安装下载或从光盘上找到SMB服务安装包。

安装(samba*代表其安装包名称):# rpm -ivh samba*2.配置SMB文件:# vi /etc/samba/smb.conf在“Share Definitions”区段添加如下内容:[Test]comment = Test Directoriespath = /home/sharebrowseable = yeswriteable = yes保存并退出。

添加一个用户并设置密码:# useradd smbtest# passwd smbtest......SMB与系统共用用户名,但不共用密码。

也就是说,上面设置的用户名对SMB有效,但密码对SMB无效,需用smbpasswd命令另外添加一个密码。

3.项目2samba服务器的配置与管理

3.项目2samba服务器的配置与管理

任务一 安装与控制Samba服务
一、Samba服务的功能和工作原理
3. SMB协议介绍 SMB协议是Microsoft和Intel在1987年开发的,通过该协议使得客户端应用程序可以在
各种网络环境下访问服务器端的文件资源。SMB协议工作于会话层、表示层和一小部分应用 层,并使用了NetBIOS的应用程序接口。另外,它是一个开放性的协议,允许协议扩展。SMB 协议最初设计是在NetBIOS协议上运行的,而NetBIOS本身又是运行在TCP/IP协议上的。因此 ,通过“NetBIOS over TCP/IP”使用Samba服务,不但可以在局域网中实现资源共享,还可 以和互联网上众多的计算机实现资源共享,因为互联网上的主机使用的都是TCP/IP协议。
为了让Linux与Windows系统之间能够相互访问,最好的办法就是在Linux中安装支持SMB 协议的软件,而Samba就是这样一款软件。
任务一 安装与控制Samba服务
二、Samba服务的安装

1.rpm方法安装
实际操作中,安装各种服务软件时基本上都是采用yum方法,这里只讲解采用rpm方法安 装的基本步骤和命令格式。对于像Samba这样的常用软件,光盘镜像文件中是肯定有相关的 安装包的,那么,这些rpm包到底放在光盘中哪个位置呢?
任务一 安装与控制Samba服务
二、Samba服务的安装
1.rpm方法安装(续) 如果要用rpm方法安装Samba服务,就得逐个安装这些软件包,有些包可能还需要依赖其
他这里没显示的包,还有,先安装哪个包再安装哪个包有时候也是有严格的顺序的。所以, 凡是当一个软件需要安装好几个包,且还存在包依赖性时,要用rpm方法完成安装都是比较 难的。但是对于初学者,没必要去纠结这个,因为Linux早就解决了这个问题,为我们提供 了更好的yum解决方案。但是对于实际的生产服务器搭建,有些服务还是需要将rpm包一个一 个下载下来,再用rpm方法安装,为了增加服务器的访问性能,有些软件还必须用源码包安 装,但当你真正从事这种工作的时候,肯定已经是个Linux高手,解决包依赖已经不在话下 。对于初学者建议大家就用yum方法安装。

Samba服务器安装及配置

Samba服务器安装及配置

Samba服务器安装及配置目录一、Samba安装 (2)Samba的用途: (2)安装Samba所需的包 (2)安装Samba命令 (2)Samba服务控制: (2)查看samba是否成功启动: (3)二、Samba账号 (3)1.添加用户组 (3)2.添加samba用户 (3)3.添加samba用户,并设置密码; (3)4.配置相关目录的权限和归属; (4)三、Samba服务器的配置 (4)配置文件: (4)1、全局设置 (5)2.用户共享文件夹设置 (5)3. 编辑配置文件 (6)四、samba的环境变量 (7)附近一 (8)全局参数相信列表: (8)一、Samba安装Samba的用途:1.文件及打印共享服务:根据服务的配置情况分发共享的文件与打印机2.计算机名与IP的解析服务:可以在客户端直接输入Samba服务器名字就能访问到Samba3.共享的文件或打印机4.WINS服务的支持:5.LMB服务的支持:6.身份验证与访问权限设置(如果配合Linux的Quota还可以实现用户磁盘空间配额):可以7.根据企业要求灵活设置相应的安全级别安装Samba所需的包samba-common-3.0.23c-2 它是samba通用库文件和工具包samba-3.0.23c-2 这个是samba的主程序包samba-client-3.0.10-1.4E.2.i386.rpm samba在Linux|unix下的客户端包文件(可选)system-config-samba-1.2.39-1.el5 这个是图形界面的samba服务配置包文件(可选)samba-swat-3.0.23c-2 这个包提供本地、远程利用浏览器来配置samba相关服务(可选)安装Samba命令samba(sudo apt-get install samba)smbclient(sudo apt-get install smbclient)smbfs(sudo apt-get install smbfs).Samba服务控制:1、/etc/rc.d/init.d/smb start/stop/restart/status/reload参数的详细介绍start启动服务stop停止服务restart 重启服务status 查看服务状态reload 重装载配置文件(Linux一切的服务都是基于配置文件工作的)查看samba是否成功启动:Samba安装后默认的是开机自启动1、sudo service smbd status 查看运行状态2、netstat -anp |grep 137查看是否开启了相应的端口及是否为samba程序开启的netstat -anp |grep 138netstat -anp |grep 139netstat -anp |grep 4453、netstat -ap |grep smbd 查看samba是否在运行二、Samba账号1.添加用户组如:[root@localhost ~]# /usr/sbin/groupadd cloudusers2.添加samba用户因为samba用户是基于系统用户的,所以必须先建立系统用户才能添加成samba用户[root@cuc03 ~]# useradd -G cloudusers -d /CloudSave/user1 -s /sbin/nologin user1-G: --groups GROUPS 将用户添加到组cloudusers-d: --home-dir HOME_DIR 设置用户的登录目录-s: --shell SHELL 登录时候的shell将用户添加进组:groupaddsmbpasswd -a user1输入两次samba密码即可3.添加samba用户,并设置密码;我们用的方法是先添加用户,但添加的这些用户都是虚拟用户,因为这些用户是不能通过SHELL登录系统的;另外值得注意的是系统用户密码和Samba用户的密码是不同的。

简述samba服务工作流程

简述samba服务工作流程

简述samba服务工作流程
Samba服务是一个开源的软件套件,允许在类Unix操作系统上
共享文件和打印机。

它实现了SMB/CIFS协议,这是Windows操作系
统中文件和打印机共享所使用的协议。

Samba服务的工作流程可以
简要描述如下:
1. 配置,首先,管理员需要在Samba服务器上配置Samba服务。

这涉及到编辑Samba配置文件(通常是smb.conf),指定共享的目录、设置访问权限、添加用户等。

2. 认证,当Windows客户端或其他支持SMB/CIFS协议的客户
端尝试访问Samba共享时,它们会发送认证请求。

Samba服务器会
验证客户端提供的用户名和密码,以确定是否允许访问。

3. 访问控制,一旦认证通过,Samba服务器会根据配置文件中
的规则和权限来控制客户端对共享文件和打印机的访问。

这包括读取、写入、执行文件,以及打印等操作。

4. 文件传输,当客户端获得访问权限后,它可以像访问本地文
件系统一样访问Samba共享中的文件和目录。

Samba服务负责在客
户端和服务器之间传输文件数据。

5. 打印服务,对于共享的打印机,Samba服务允许客户端将打
印作业发送到共享打印机,然后Samba服务器将打印作业传输给实
际的打印机设备。

总的来说,Samba服务的工作流程涉及配置、认证、访问控制、文件传输和打印服务。

通过这些步骤,Samba服务实现了在不同操
作系统间共享文件和打印机的功能。

Samba服务器配置和访问Samba共享

Samba服务器配置和访问Samba共享

Samba服务器配置和访问Samba共享Samba是一款开源软件,可以实现基于SMB/CIFS协议的文件和打印机共享。

它可以在不同的操作系统之间共享数据,例如在Linux和Windows之间。

在本文中,我们将学习如何配置Samba服务器并访问Samba共享。

配置Samba服务器首先,我们需要安装Samba软件包。

对于基于Debian或Ubuntu的Linux系统,可以使用以下命令进行安装:sudo apt-get updatesudo apt-get install samba安装完成后,我们需要编辑Samba的配置文件smb.conf。

该文件通常位于/etc/samba目录下。

我们可以使用vim或nano等文本编辑器来编辑此文件。

以下是一些重要的配置选项:全局设置[global]workgroup = WORKGROUP # 工作组名称server string = Samba Server %v # 服务器描述信息netbios name = ubuntu # NetBIOS名称security = user # 认证方式map to guest = bad user # 没有Samba帐户时模拟来宾帐户dns proxy = no # 是否启用DNS代理共享设置以下是一个名为smbshare的示例共享,共享路径是/home/smbshare。

[smbshare]path = /home/smbshare # 共享路径valid users = @smbgrp # 允许访问的Samba组guest ok = no # 是否允许来宾访问writable = yes # 是否可写用户设置可以使用pdbedit命令添加Samba用户。

sudo pdbedit -a username替换username为要添加的用户名。

启动Samba服务在完成配置之后,我们需要启动Samba服务,并在防火墙中打开Samba端口(TCP 137-139和TCP / UDP 445)。

第七章Samba服务器搭建与应用

第七章Samba服务器搭建与应用

7. 3 Samba 服务常规配置
(3)共享路径 【例7.5】samba服务器/share/tools目录存放常用工具软件, 需要发布该目录共享。如下所示: [tools] comment = tools path = /share/tools public = yes
7. 3 Samba 服务常规配置
7. 3 Samba 服务常规配置
3.Share Definitions共享服务的定义 Share Ddefinitions设置对象为共享目录和打印机 (1)设置共享名 【例7.3】samba服务器有一个目录为/share,需要发布该目 录成为共享目录,定义共享名为public,如下所示。 [public] comment = share path = /share public = yes
7. 3 Samba 服务常规配置
2.重新加载配置。 为了配置生效,要重新加载配置,可以使用restart重新服务, 或者用reload重新加载配置。
3.在linux端测试 使用smbclient命令进行测试
7. 3 Samba 服务常规配置
4.在windows端访问服务器
7.3.4 user服务器配置实例 【 例 7.11】学 校 有 多 个 部 门 , 因 工 作 需 要 , 将 招 生 办 的 资 料 存 放 在 samba服务的/zof目录中,集中管理,以便招生老师浏览,并且该 目录只允许招老师访问。
(2)使用以下命令来停止Samba 服务:
(3)通过输入以下命令来重启Samba 服务:
7. 2 Samba 服务器安装
3.自动加载samba服务 (1)chkconfig 使用chkconfig命令自动加载smb服务,如下所示: chkconfig –level 3 smb on #运行级别3自动加载 chkconfig –level 3 smb off #运行级别3不自动加载 (2)ntsysv

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系统共享出来的⽂件。

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

amba服务器的配置

amba服务器的配置

samba服务器的配置1,修改root 在samba中的密码(默认是设置当前用户的密码)$sudo smbpasswd输入密码输入新密码再次输入新密码回车,samba密码修改完成2 、实现匿名访问用如下命令修改smb.conf$ sudo gedit /etc/samba/smb.conf回车将security=user那一行前的注释符";"去掉,然后把user改为share,这样可以实现匿名访问。

再用如下命令重启samba$ sudo /etc/init.d/samba restart3、修改配置文件vi /etc/samba/smb.conf将其中禁止root用户的语句屏蔽掉invalid users = root改为#invalid users = root取消homes的屏蔽,这样才能看到root目录[homes]comment = Home Directoriesbrowseable = no取消写保护writable=no改为writable=yes保存退出4、重新启动samba/etc/init.d/samba restart5、在xp的浏览器的地址栏中输入\\ XXX.XXX.XXX.XXX输入用户root 和密码完成!!SAMBA最简单的配置方法1.先察看系统是否有SAMB是否有SAMB[root@LinuxServer ~]# rpm -qa |grep sambasamba-3.0.10-1.4E.6samba-client-3.0.10-1.4E.6system-config-samba-1.2.21-1samba-common-3.0.10-1.4E.62.配置smb.conf文件# cd /etc/samba/# vi smb.conf-----------------------------------------# This is the main Samba configuration file. You should read the# smb.conf(5) manual page in order to understand the options listed# here. Samba has a huge number of configurable options (perhaps too# many!) most of which are not shown in this example## Any line which starts with a ; (semi-colon) or a # (hash)# is a comment and is ignored. In this example we will use a ## for commentry and a ; for parts of the config file that you# may wish to enable## NOTE: Whenever you modify this file you should run the command "testpa rm"# to check that you have not made any basic syntactic errors.##======================= Global Settings =============================== ======[global]# workgroup = NT-Domain-Name or Workgroup-Nameworkgroup = workgroup 设置工作组,与windodws同组# server string is the equivalent of the NT Description field server string = Samba Server 主机说明# This option is important for security. It allows you to restrict# connections to machines which are on your local network. The# following example restricts access to two C class networks and# the "loopback" interface. For more examples of the syntax see# the smb.conf man page; hosts allow = 192.168.1. 192.168.2. 127.# if you want to automatically load your printer list rather# than setting them up individually then you'll need thisprintcap load printers = yes# It should not be necessary to spell out the print system type unless # yours is non-standard. Currently supported print systems include:# bsd, sysv, plp, lprng, aix, hpux, qnx; printing = cups# This option tells cups that the data has already been rasterizedcups options = raw# Uncomment this if you want a guest account, you must add this to /etc/ passwd# otherwise the user "nobody" is used; guest account = pcguest# this tells Samba to use a separate log file for each machine# that connectslog file = /var/log/samba/%m.log# all log information in one file# log file = /var/log/samba/smbd.log# Put a capping on the size of the log files (in Kb).max log size = 50# Security mode. Most people will want user level security. See# security_level.txt for details.security = share 用来设置共享模式,share是不进行安全登陆# Use password server option only with security = server; password server =# Password Level allows matching of _n_ characters of the password for # all combinations of upper and lower case.; password level = 8; username level = 8# You may wish to use password encryption. Please read# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation. # Do not enable this option unless you have read those documents; encrypt passwords = yes; smb passwd file = /etc/samba/smbpasswd# The following are needed to allow password changing from Windows to # update the Linux system password also.# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above. # NOTE2: You do NOT need these to allow workstations to change only# the encrypted SMB passwords. They allow the Unix password# to be kept in sync with the SMB password.; unix password sync = Yes; passwd program = /usr/bin/passwd %u; passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\ n *passwd:*all*authentication*tokens*updated*successfully*# Unix users can map to different SMB User names; username map = /etc/samba/smbusers# Using the following line enables you to customise your configuration # on a per machine basis. The %m gets replaced with the netbios name# of the machine that is connecting; include = /etc/samba/smb.conf.%m# Most people will find that this option gives better performance.# See speed.txt and the manual pages for detailssocket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192# Configure Samba to use multiple interfaces# If you have multiple network interfaces then you must list them# here. See the man page for details.; interfaces = 192.168.12.2/24 192.168.13.2/24# Configure remote browse list synchronisation here# request announcement to, or browse list sync from:# a specific host or from / to a whole subnet (see below); remote browse sync = 192.168.3.25 192.168.5.255# Cause this host to announce itself to local subnets here; remote announce = 192.168.1.255 192.168.2.44# Browser Control Options:# set local master to no if you don't want Samba to become a master# browser on your network. Otherwise the normal election rules apply; local master = no# OS Level determines the precedence of this server in master browser # elections. The default value should be reasonable; os level = 33# Domain Master specifies Samba to be the Domain Master Browser. This # allows Samba to collate browse lists between subnets. Don't use this # if you already have a Windows NT domain controller doing this job; domain master = yes# Preferred Master causes Samba to force a local browser election on sta rtup# and gives it a slightly higher chance of winning the election; preferred master = yes# Enable this if you want Samba to be a domain logon server for# Windows95 workstations.; domain logons = yes# if you enable domain logons then you may want a per-machine or# per user logon script# run a specific logon batch file per workstation (machine); logon script = %m.bat# run a specific logon batch file per username; logon script = %U.bat# Where to store roving profiles (only for Win95 and WinNT)# %L substitutes for this servers netbios name, %U is username # You must uncomment the [Profiles] share below; logon path = 错误!超链接引用无效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、samba简介SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务,NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。

这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。

因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装支持SMB协议的软件。

这样使用Windows的客户端不需要更改设置,就能像使用Windows NT或Windows 2000服务器一样,使用Unix/Linux计算机上的共享资源了。

Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。

二、Samba的守护进程1. smbd 监听139 TCP端口设置共享目录、打印等2. nmbd 137. 138 UDP端口管理群组、NetBIOS 等解析工作这里要注意的是fedora9基于安全考虑,把smb和nmb两个服务给分离了,平时我们在使用samba服务的时候,在启动smb服务的同时nmb这个服务也会跟着启动,fedora9中则不然,这就造成了我们设置好fedora9中共享的时候,只能使用\\ip 来访问,而不能使用\\计算机名来访问,解决的办法就是同时启动smb和nmb服务三、软件的安装使用rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请自行安装以下的软件包#rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm或者你用yum install samba* -y就可以一次搞定了。

四、启动samba服务#service smb start (/etc/init.d/smb start )启动smb服务#service nmb start (/etc/init.d/nmb start )启动nmb服务当然你也可以使用chkconfig –-level smb 35 on 来设置启动级别,这个不多说了。

我们来检查一下是是否正常启动两个服务,使用命令pstree | grep mb显示为如下如果则为正常启动:|-nmbd|-smbd---2*[smbd]|-tomboy---2*[{tomboy}]五、配置smb.conf文件知识点,samba 有四种安全级别,它们分别是:share:用户不需要用户名和就可登陆samba 服务器user:用户需要输入用户名和密码才可以登陆samba服务器server:请自行查资料,不常用,略domain:请自行查资料,不常用,略对于我们小菜来说,我们使用user级别就可以了,如果偷懒的话你可以用share 我们先备份配置文件smb.conf#cp /etc/samba/smb.conf /etc/samba/smb.conf.bak然后查找你的security = user是否为user如果是share的话改为user#vi /etc/samba/smb.confworkgroup = WORKGROUP //设置工作组server string = %U's samba %v //描述信息%U代表当前登陆用户netbios name = fedora //netbios名字,fedora9默认没有启用log file = /var/log/samba/log.%m //日志文件保存路径%m你的windows主机名max log size = 50 //日志最大容量security = user //安全级别,user需要用户名和密码,share级别则不要[share] //建立一个共享名为share的共享comment = samba //描述信息path = /tmp/share //共享路径public = no //是否允许guest用户访问(相当于guest ok = yes/no)writable = yes //是否可写write list = lovehack //可以写入的用户列表(@代表用户组)下面建立共享目录并添加权限#mkdir /tmp/share#chmod 775 /tmp/share#chown lovehack.lovehack /tmp/share六、添加用户并测试共享添加访问samba的用户,命令smbpasswd –a 用户名#smbpasswd –a lovehack //lovehack为事先建立好的用户然后输入两次密码就可以了,注意这里的密码和你登陆系统的密码是不一样的,只是用来访问共享的密码。

现在我们就可以来测试一下配置文件是否正确:testparm 一般是没有什么问题的。

现在我们可以用\\ip或者\\计算机名来访问共享了。

七、解决fedora9中selinux拒绝访问共享的问题在其它版本的linux中(AS5,AS4,Centos)中做如上设置后就可以正常访问共享了,但是在fedora9中却不行,我们只能看到共享,但是访问的时候会出现拒绝访问的情况,这是为什么呢?因为selinux对samba共享做了限制,我们只用把selinux中对samba的限制给解决了就行了,我们做如下设置就OK了,这也是我做此教程的目的:#setsebool –P samba_enable_home_dir on#setsebool –P samba_export_all_ro on#setsebool –P samba_export_all_rw on我们可以用命令getsebool –a | grep samba查看上面三项是否打开,打开的话你的共享应该就正常了。

如果还是出现不能访问的情况,请清除你的防火墙规则:iptables -F //清除规则iptables -L //查看是否清除掉了!smb服务(Linux和windows共享)首先关掉防火墙在终端输入iptables -F或者系统——管理——防火墙——禁用第一步:更改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 = RANBEnetbios name = wzlinuxserver string = Linux Samba Server TestServersecurity = share[linuxsir]path = /media/ranbewriteable = yesbrowseable = yesguest ok = yes注解:[global]这段是全局配置,是必段写的。

其中有如下的几行;workgroup 就是Windows中显示的工作组;在这里我设置的是RANBE (用大写);netbios name 就是在Windows中显示出来的计算机名;server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;[linuxsir] 这个在Windows中显示出来是共享的目录;path = 可以设置要共享的目录放在哪里;writeable 是否可写,这里我设置为可写;browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。

如果您不想显示出来,那就设置为browseable=noguest ok 匿名用户以guest身份是登录;在配置完/etc/smb.conf后运行testparm检测配置文件中是否有相应语法错误在samba服务起来后,用smbstatus报告用户使用和登录情况。

在更改过配置文件后,运行/etc/rc.d/init.d/smb restart重读配置文件或者service smb restart第二步:建立相应目录并授权;[root@localhost ~]# mkdir -p /media/ranbe[root@localhost ~]# id nobody显示uid=99(nobody) gid=99(nobody) groups=99(nobody)[root@localhost ~]# chown -R nobody:nobody /media/ranbe注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。

有些系统nobody用户组并非是nobody ;(第三步:启动smbd和nmbd服务器([root@localhost ~]# smbd[root@localhost ~]# nmbd)可省略[root@localhost ~]# service smb restart第四步:查看smbd进程,确认Samba 服务器是否运行起来了;[root@localhost ~]# pgrep smbd1356413568查看Samba服务运行状态:# service smb status)可省略第五步:访问Samba 服务器的共享;在终端上输入―ifconfig eth0 192.168.0.2(要和你的windows在一个IP段)‖为linux配置一个IP。

相关文档
最新文档