SMB服务配置
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.用户是否能创建文件或者目录取决于服务器的权限同时受限于操作目录权限本身。
linux下smb服务配置心得-frankma

1、S MB倒底是什么东西?SMB(Server Message Block)这是由微软、Intel、IBM公司共同开发制订的一个协议,它的正式名称为:服务信息块标准。
这个协议允许电脑用户共享网络上的文件、磁盘、目录、打印机,甚至在某些时候还可以共享COM端口。
在WINDOWS操作系统中,SMB的具体应用就是“文件及打印机共享”。
SMB这个文件系统是架构在NetBIOS(network basic input/outputsystem网络基本输入输出系统)。
最早由IBM开发的针对局域网内少数计算机进行网络互联的一个通信协议。
后面微软的网络架构就是使用它来沟通的,NetBios是只能用在局域网内部的,不能跨网段通信,所以SAMBA也是一样。
能不能在客户端上将服务器所提供的共享目录挂载过来呢?在LINUX/UNIX平台上用的是NFS,而在微软的操作系统里也有类似的文件系统,即CIFS(Common Internet File System)。
最常见的应用就是映射了。
上面这两个系统都是用在“网上邻居”上。
NetBIOS用来找其它机器,CIFS用来挂载共享目录。
因为要跨平台通信,所以linux下的SAMBA服务是对这两个文件系统都支持。
2、S MB服务所需安装文件Smb需要三个安装包:SAMBA、samba-common和samba-client。
1)SAMBA软件包里主要有SAMBA服务的主要守护进程(smbd和nmbd),2)Samba-common主要提供了samba服务的主配置文件smb.conf和smb.conf语法的测试程序。
3)Samba-client提供了当前主机充当客户端时的工具命令,如smbclient等产生四个配置文件:1)/etc/samba/smb.conf:smb.conf是主配置文件,2)/etc/samba/lmhosts:类似于hosts文件,存储的是计算机的netbios名与IP地址的对应关系。
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服务器(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服务器端开始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来代替。
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命令另外添加一个密码。
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可以让你使⽤另⼀个配置⽂件来覆盖缺省的配置⽂件。
smb安装与配置

一、软件包的查询与安装
1、所需软件包
2、安装软件包
二、具体服务实现
1、架设共享级别的samba服务器,所有windows用户都读写/ tmp文件,当前工作组为net 第一:步:编辑/etc/samba/smb.conf,增加内容如下
第二步:利用testparm测试配置文件
第三步:按Enter键显示详细配置内容
第四步:重启动smb服务
2.架设共享级别的samba服务器,jerry用户和hellen用户可利用samba服务器访问其主目录中的文件,当前工作组为workgroup
第一步:添加samba用户
第二步:编辑/etc/samba/smb.conf,增加内容如下
第三步:利用testparm测试配置文件
第四步:按Enter键显示详细配置内容
第五步:重启动smb服务
3、架设用户级别的Samba服务器,其中jerry用户和hellen用户可访问个人其主目录、/tmp 目录和/var/samba/he-jerry,而其他用普通用户只能访问其个人主目录和/tmp,假设jerry和hellen用户存在,/var/samba/he-jerry目录存在,工作组为net
第一步:添加samba用户
第二步:编辑/etc/samba/smb.conf,增加内容如下
第三步:利用testparm测试配置文件
第四步:按Enter键显示详细配置内容
第五步:重启动smb服务
第六步:读取共享信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。
[root@myserver samba]# useradd smbwin [root@myserver samba]# smbpasswd -a smbwin New SMB password: Retype new SMB password: Added user smbwin. [root@myserver samba]# cat smbpasswd smbwin:504:44EFCE164AB921CAAAD3B435B51404EE:32ED87BDB5FDC5E9CBA885 47376818D4:[U ]:LCT-4A55A486: [root@myserver samba]# gedit smb.conf添加一个名为 attshare 的共享, 共享上个实验中 nfs 服务器对应的/nfs 目录, 以便 Windows 备份该目录的文件,共享用户为 smbwin,可读不可写: [attshare] comment=nfs attachment share path=/nfs valid users=smbwin public=no writable=no 保存。
[root@myserver samba]# service smb restart 关闭 SMB 服务: 关闭 NMB 服务: 启动 SMB 服务: 启动 NMB 服务:[确定] [确定] [确定] [确定]在 windows 下,打开资源管理器或浏览器,在地址栏中输入\\172.16.1.155\,输入 smbwin 用户和密码,即可看到对应的共享目录了。
(二)samba 配置文件smb.conf 文件的功能包括: [global] 模拟域名或工作组名 workgroup = MYGROUP 服务器名 server string = Samba Server 安全模式,用户/服务器/域/活动目录 security = user IP 地址过滤 ; hosts allow = 192.168.1. 192.168.2. 127. 打印机共享 load printers = yes 打印机共享名 ; printcap name = /etc/printcap printcap name = lpstat 打印系统类型 # bsd, cups, sysv, plp, lprng, aix, hpux, qnx ; printing = cups # This option tells cups that the data has already been rasterized cups 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 connects log file = /var/log/samba/%m.log 日志最大大小 K # Put a capping on the size of the log files (in Kb). max log size = 50 当安全限定为服务器时的服务器密码 # Use password server option only with security = server # The argument list may include: # password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name] # or to auto-locate the domain controller/s # password server = * ; password server = <NT-Server-Name> 安去限定为活动目录时名称 # Use the realm option only with security = ads # Specifies the Active Directory realm the host is part of ; realm = MY_REALM 附加配置文件 ; include = /usr/local/samba/lib/smb.conf.%m 网卡 IP 地址使用限定 ; interfaces = 192.168.12.2/24 192.168.13.2/24 默认用户目录共享 [homes] comment = Home Directories browseable = no writable = yes 默认打印机共享 [printers] comment = All Printers path = /usr/spool/samba browseable = no # Set public = yes to allow user 'guest account' to print guest ok = no writable = no printable = yes 共享实例 myshare ;[myshare] 共享名称说明; comment = Mary's and Fred's stuff 路径 ; path = /usr/somewhere/shared 用户 ; valid users = mary fred 是否公开 ; public = no 是否可写 ; writable = yes 是否打印机 ; printable = no 掩码 ; create mask = 0765(三) 使用 smbclient 在 linux 下访问 smb 共享[root@myserver Server]# rpm -ivh samba-client-3.0.23c-2.i386.rpm warning: samba-client-3.0.23c-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:samba-client ########################################### [100%] [root@myserver Server]# 以某用户身份列某服务器上的共享目录 安装 smbclient 客户端 [root@myserver samba]# smbclient -L //myserver -U smbwin Password: Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] Sharename Type Comment -----------------attshare Disk nfs attachment share IPC$ IPC IPC Service (Samba Server) smbwin Disk Home Directories Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] Server --------Workgroup --------Comment ------Master -------MYGROUP 以某用户身份访问共享目录 [root@myserver samba]# smbclient //myserver/attshare -U smbwin Password: Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] smb: \> ls . D 0 Thu Jul 9 10:31:15 2009 .. D 0 Sat Jul 25 08:22:11 2009 111 D 0 Thu Jul 9 09:29:56 2009 a.txt 17 Thu Jul 9 09:28:39 2009 att.tar 10240 Sun Jul 8 10:27:49 2007 attachment D 0 Thu Jul 9 10:44:33 2009 58113 blocks of size 262144. 46514 blocks available 使用方式与 FTP 命令类似 smb: \> help ? altname case_sensitive cd dir du hardlink help lowercase ls mkdir more print prompt queue quit rename reput stat symlink volume vuid ! smb: \> quit [root@myserver samba]# 使用 smbmount 映射共享目录 archive chmod exit history mask mput put rd rm tar logon blocksize chown get lcd md newer pwd recurse rmdir tarmode listconnect cancel del getfacl link mget open q reget setmode translate showconnect。