CentOS安装samba服务配置匿名访问
smb服务器匿名访问
Samba匿名访问目录Samba匿名访问 (1)1. Linux下Samba服务器的配置 (1)2.windows7系统通过smb服务器的匿名访问linux (7)前言 (7)1.Linux下Samba服务器的配置1. 按Ctrl+Alt+F1 进入终端模式,以root 登陆。
2.输入以下命令,进入用户主目录,并且创建一个新的文件夹3.输入以下命令,修改109的权限4. 输入以下命令,进行smb文件配置5. 进入smb配置文集后, 按:进入末行模式 ,输入set nu即可显示行号,按i进入文本编辑模式第18行 workgroup = 本机所在工作组的名字第22行netbios name = 本机名字,这里为自己的名字第45行guest account(访问用户) = nobody第58行security(安全权限)= share (share为最低安全权限,即为共享)6. 按Esc进入命令模式,然后按G来到最后,将光标移到286行,按8yy,复制8行内容,然后到295行按p,黏贴所复制的内容。
[linux share] :访问用户看到的共享文件夹的名字,随意输入Comment = share :描述,可以随便写path = /home/xiu/109 : 共享文件夹所在XXXpublic = yes :个人理解是是否公开writable = yes : 能否写入printable = no : 是否共享打印机配置完成后,Esc进入命令模式,按:进入末行模式,输入wq保存退出。
7.输入testparm检查smb.conf的语法是否有误,无误的话则如图2.windows7系统通过smb服务器的匿名访问linux前言:win7下要想通过smb服务器访问linux必须先按 win + r打开“运行”,输入secpol.msc进入本地安全策略双击本地策略—安全选项,双击网络安全:LAN管理器身法验证级别在弹窗中选择发送LM和NTLM –如果已协商……按确定保存后,就可以通过“运行”访问smb服务器。
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服务器,要求实现匿名共享。
效果测试:具体步骤:1、在“计算机/驱动器/packages“中找到”samba -3.021b-2.i386.rpm”复制到ROOT主文件夹,如下图:2、安装samba服务:打开终端,输入rpm –ivh samba -3.021b-2.i386.rpm启动samba服务,在终端输入:service smb start关闭防火墙,输入:service iptables stop再次启动samba服务:service smb restart3、修改samba配置文件在“计算机/文件系统/ETC/SAMBA/打开SMB.CONF”文件修改工作组名为MYGROUP, “workgroup = MYGROU P “保存即可。
# ----------------------- Standalone Server Options ------------------------## Scurity can be set to user, share(deprecated) or server(deprecated)# (用户);(匿名)# Backend to store user information in. New installations should# use either tdbsam or ldapsam. smbpasswd is available for backwards# compatibility. tdbsam requires no further configuration.security =sharepassdb backend = tdbsam4、重启samba服务:service smb restart验证:在真机中,打开网上邻居——点击“搜索”——输入计算机名的地址——点击“搜索“即可。
在搜索到的“计算机”上双击即可打开。
centossamba服务器配置
CentOS Samba 服务器配置CentOS Samba 服务器配置前言在我们使用Windows 作为客户机的时候,通常有文件、打印共享的需求。
作为Windows 网络功能之一,通常可以在Windows客户机之间通过Windows Network 固有的功能实现这些要求。
然而,通过Samba 我们也可以让一台CentOS 主机来兼容Windows 网络,实前言在我们使用Windows 作为客户机的时候,通常有文件、打印共享的需求。
作为Windows 网络功能之一,通常可以在Windows客户机之间通过Windows Network 固有的功能实现这些要求。
然而,通过Samba 我们也可以让一台CentOS 主机来兼容Windows 网络,实现同样的功能,进而充分发挥CentOS 主机的可用性。
本篇文档主要介绍怎样通过Samba 服务器的构建实现Windows 网络中的文件共享。
安装Samba首先,通过yum 来在线安装Samba 。
[root@sample ~]# yum -y install samba ← 安装SambaSetting up Install ProcessSetting up repositoriesupdate 100% |=========================| 951 B 00:00base 100% |=========================| 1.1 kB 00:00addons 100% |=========================| 951 B 00:00extras 100% |=========================| 1.1 kB 00:00Reading repository metadata in from local files primary.xml.gz 100% |=========================| 73 kB 00:00update :################################################## 212/212Added 212 new packages, deleted 0 old in 4.94 seconds primary.xml.gz 100% |=========================| 569 kB 00:00base :############################################## #### 1500/1500Added 1500 new packages, deleted 0 old in 28.97 secondsprimary.xml.gz 100% |=========================| 157 B 00:00Added 0 new packages, deleted 0 old in 0.03 seconds primary.xml.gz 100% |=========================| 32 kB 00:00extras :############################################## #### 124/124Added 124 new packages, deleted 0 old in 1.93 seconds Parsing package install argumentsResolving Dependencies--> Populating transaction set with selected packages. Please wait.---> Downloading header for samba to pack into transaction set.samba-3.0.10-1.4E.9.i386. 100%|=========================| 101 kB 00:00---> Package samba.i386 0:3.0.10-1.4E.9 set to be updated--> Running transaction check--> Processing Dependency: samba-common =0:3.0.10 for package: samba--> Restarting Dependency Resolution with new changes.--> Populating transaction set with selected packages. Please wait.---> Downloading header for samba-common to pack into transaction set.samba-common-3.0.10-1.4E. 100%|=========================| 37 kB 00:00---> Package samba-common.i386 0:3.0.10-1.4E.9 set to be updated--> Running transaction check Dependencies Resolved============================================ =================================Package Arch Version Repository Size============================================ =================================Installing:samba i386 3.0.10-1.4E.9 base 13 MInstalling for dependencies:samba-common i386 3.0.10-1.4E.9 base 5.0 M Transaction Summary============================================ =================================Install 2 Package(s)Update 0 Package(s)Remove 0 Package(s)Total download size: 18 MDownloading Packages:(1/2): samba-common-3.0.1 100%|=========================| 5.0 MB 00:04(2/2): samba-3.0.10-1.4E. 100%|=========================| 13 MB 00:11 warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 443e1821Public key for samba-common-3.0.10-1.4E.9.i386.rpm is not installedRetrieving GPG key from/centos/RPM-GPG-KEY-centos4 Importing GPG key 0x443E1821 "CentOS-4 key <>" Key imported successfullyRunning Transaction TestFinished Transaction TestTransaction Test SucceededRunning TransactionInstalling: samba-common######################### [1/2]Installing: samba ######################### [2/2] Installed: samba.i386 0:3.0.10-1.4E.9Dependency Installed: samba-common.i3860:3.0.10-1.4E.9Complete!配置Samba然后,通过编辑/etc/samba/smb.conf ,根据需求配置Samba。
Centos5.5 samba安装与配置
Centos5.5安装与配置一检测是否安装[root@ftp ~]# rpm -qa|grep smbpam_smb-1.1.7-7.2.1libsmbclient-3.0.33-3.28.el5gnome-vfs2-smb-2.16.2-6.el5二.安装在安装光盘中找到安装源程序进行安装。
Samba-commmon-3.033-28.el5.rpm等。
三.验证程序是不正常[用法:/etc/init.d/smb {start|stop|restart|reload|status|condrestart} [root@ftp ~]# service smb restart关闭 SMB 服务:关闭 NMB 服务:启动 SMB 服务:启动 NMB 服务:四.配置samba1.打开配置文件并备份。
/etc/samba/smb.conf2.配件文件详解[global]workgroup = netbios name = centosserver string = Samba Serverprintcap name = /etc/printcapload printers = yescups options = rawlog file = /var/log/samba/%m.logmax log size = 50[homes]comment = Home Directories//主目录注释browseable = no //是否允许其他用户浏览个人的目录,建议禁止writable = yes//是否允许写入个人主目录valid users =%S//允许登录的用户,%S表示目录登录的用户create mode = 0664//新建文件的默认权限directory mode = 0775//新建目录的默认权限[netlogon]path = /usr/local/samba/lib/netlogon //实际访问的本机路径 guest ok = yes //连接时候是否不需密码writable = noshare modes = no[profiles]path = /usr/local/samba/profilesbrowseable = noguest ok = yes[printers]comment = All Printerspath = /var/spool/sambabrowseable = nopublic = yesguest ok = nowritable = noprintable = yes[tmp]path = /tmpread only = nopublic = yes[public]comment =Public stuffpath =/home/sambapublic = yeswritable = yesprintable = nowrite list = @staff五.基于guset的访问。
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目录挂载使用更加方便。
2.1.SMB文件共享服务_匿名访问
SMB文件服务器共享-匿名访问1.查询是否安装samba了.[root@rhel ~]# rpm -qa | grep samba2.挂载系统光盘,准备安装。
[root@rhel ~]# mount /dev/cdrom /mnt/mount: block device /dev/sr0 is write-protected, mounting read-only3.显示安装目录中有多少以samba开头的文件。
[root@rhel ~]# rpm -qa |grep samba*samba-3.6.9-151.el6.i686.rpm4.安装samb的主程序文件。
[root@rhel ~]# rpm -ivh /mnt/Packages/samba-3.6.9-151.el6.i686.rpmwarning: /mnt/Packages/samba-3.6.9-151.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:samba ############################################ [100%]5.再次查看是否有samba主程序文件[root@rhel ~]# rpm -qa |grep sambasamba-client-3.6.9-151.el6.i686samba-common-3.6.9-151.el6.i686samba-winbind-3.6.9-151.el6.i686samba-3.6.9-151.el6.i686samba-winbind-clients-3.6.9-151.el6.i686samba4-libs-4.0.0-55.el6.rc4.i6866配置samba主程序文件A.在配置前最好先要做配置文件的备份[root@rhel ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bakB.然后打开samba主程序文件[root@rhel ~]# vi /etc/samba/smb.conf此时不做任何配置,用户的宿主目录即是被共享的,而且是可以读写的共享。
Linux CentOS7 Samba
Linux/CentOS7 Samba服务器配置详解先满足前提条件配置静态ip,有相应的系统用户(文章中会有匿名访问的方法),为了实验的测试,要关闭防火墙,放行Samba的流量:由于Samba服务包文件的依赖关系过多,所以选择用yum安装,执行以下操作删除系统默认的yum配置文件,并编写yum配置文件:yum配置文件的内容如下:执行以下命令,安装Samba服务的所有有依赖关系的软件包:安装成功后,执行以下命令,进入Samba服务的配置文件中,增加共享目录(在这之前我们要有用来共享的目录文件,以及系统用户账号)Samba服务的配置文件如下:在“smb.conf ” 文件中存在三个特殊的配置段:[ global ] :全局设置:这部分配置项的内容对整个Samba服务器都有效。
[ homes ] :宿主目录的共享设置:设置Linux用户的默认共享,对应用户的宿主目录。
当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将自动映射到该用户的宿主文件夹中。
[ printers ]:打印机共享设置:如果需要共享打印机设备,可以在这部分进行配置Smb.conf文件中常见的配置项及含义说明:常见全局配置项的含义workgroup:所在工作组名称;server string:服务器描述信息;security:安全级别,可用值如下:User(本服务器验证连接)、server(指定另一台服务器验证)、ads(由Windows域控制器验证);log file:日志文件位置,“%m” 变量表示客户机地址;passwd backend:设置共享账户文件的类型;comment:对共享目录的注释、说明信息;path:共享目录在服务器中对应的实际路径;browseable:该共享目录在“网上邻居”中是否可见;guest ok:是否允许所有人访问,等效于“public” ;writable:是否可写,与read only 的作用相反;我们想要共享某个目录时,在配置文件的最后另起一行,按照上面的格式输入相应的信息,就可以了以上是我要共享的目录,目录属主为用户“test”,为了方便,权限给到了最大,在实际中可以根据情况设置相应的权限,在smb.conf配置文件中写入以下字段:其中各项含义如下:comment:共享目录的描述信息;path:设置对应共享目录在服务器上的文件夹路径;public:是否所有人可以访问共享目录;read only:是否只读,与“writable” 作用相反;valid users:共享目录的授权设置,允许哪些用户访问共享目录,这里设置了两个用户“ t est”和“root”。
配置匿名访问samba
第八步,验证。在服务器上的浏览器中输入smb://服务器的ip地址。
在本机上运行--\\输入服务器的ip地址。
1.配置可匿名访问的samba
第一步,先关闭防火墙
service iptables stop
第二步,设置ip
假如主机是192.168.1网段的那么虚拟机也得是这个网段的。
第三步,虚拟机必须改成桥接方式。这样虚拟机与本机可以petwork restart
esc键切换成命令模式,输入:wq保存退出
权限可以用命令chmod修改。
第五步,配置完后输入testparm检验下是否正确。与写的配置文件一致即可。
第六步,重启samba服务。
service smb restart
第七步,打开linux系统-管理-安全与防火墙中-右面那一项-把强制改为禁止。
第四步,进入配置文件夹etc
cd /etc/samba
给samba的配置文件改名。
mv smb.conf smb.conf.bak
写配置文件
vi smb.conf
内容为
[global]
security=share
[test]
path=/test
guest ok =yes
read only =yes
Centos5.5下的samba服务器配置方法
《网络操作系统》课程设计报告题 目 C entos5.5Centos5.5下的samba 服务器配置方法 姓 名 ____周云扬周云扬周云扬_____ _____ 学 号 __10168134___ 同 组 者 ____杨辉杨辉杨辉_______ _______ 专 业 网络工程网络工程指导教师指导教师 陈卫陈卫 成 绩网络工程系2012年 12月 15日目录一.设计题目.................................................................................................................. (1)1 二.设计内容................................................................................................................... . (1)1 三.设计目的与要求 (1)四.设计环境及原理 (1).1 五.设计过程................................................................................................................ . (2)2 5.1 安装samba 服务器 (2)5.2 设置共享文件夹 (2)5.3 添加samba 用户 ............................................................................................ 3 六. 设计结果与分析 . (4)七.设计总结………………………………………………………………………………..................................................5 .....5 7.1个人遇到的困难 (6)7.2获得的主要成果 (6)7.3设计体会与建议 ........................................................................................ . (66)一.设计题目linux 中samba 服务器配置方法服务器配置方法二. 设计内容Windows 与Windows 系统之间可以很容易的共享文件。
CentOS8中Smaba服务的匿名访问以及权限控制
CentOS8中Smaba 服务的匿名访问以及权限控制开⼼⼀刻⾼考前:保护动物⾼考时:国家重点保护动物⾼考后:四害!上⼀篇已经介绍了samba 服务的安装与配置以及使⽤账户密码访问⽂件共享服务,这⼀篇博⽂主要介绍samba 服务的匿名访问以及权限设置,这⾥我主要实现类似学⽣交实验作业的场景,即只能上传⽂件,不能下载删除、修改、查看已经上传的⽂件,所有的权限只能由samba 真实账户操作。
这⾥是我⾃⼰的配置⽂件内容,我在修改的时候先⽤cp 命令做了⼀下备份。
这⾥是我的配置⽂件信息:匿名访问必须要有的参数:map to guest = bad user 、public = yes权限控制必须要有的参数:inherit owner = yes 、create mask = 0600、directory mask = 0777、writable = yes⼏个重要的参数说明:参数作⽤map to guest = baduser匿名⽤户最主要就是添加这⾏,可以实现匿名访问,⽽且匿名访问时默认会被映射为nobody ⽤户guest account =nobody如果匿名⽤户不想映射为nobody ,可以在这⾥修改,不过必须是系统已存在的⽤户security = user 安全验证的⽅式,就使⽤默认的user 即可,较新的samba 服务将share 和server 弃⽤了,具体可以查看/etc/samba/smb.conf.example 的说明public = yes 是否公开(指明该共享资源是否能给游客帐号访问)guest ok = yes 与public 意思相同inherit owner = yes 上传的⽂件继承⽗⽬录的所有者, ⽽不是使⽤登录的账号名。
create mask = 0600创建或上传⽂件时⽂件的权限directory mask = 0777创建或上传⽬录时⽬录将被赋予的权限force directory mode =1000在共享⽂件中创建的⽬录⾃动加上t 权限,使得⽤户不能删除⽂件writable = yes 是否可上传⽂件⼏个重要参数解释:inherit owner = yes ,以我设置的为例,⽤户上传⽂件时会⾃动继承/home/share ⽬录的所属主,⽽不是nobody ,但是这个参数只能影响上传的⽂件,如果上传的是⽬录,则⽬录的所属主还是nobody ,修改修改好后重启samba 服务,可以使⽤testparm 命令检查samba 配置⽂件内容是否正确。
centos 6.5 samba服务器配置
Samba服务器的配置一、免密码登录samba服务器1.1、安装samba使用命令:yum install samba 具体如下:[root@lianxi ~]# yum install samba已加载插件:fastestmirror, security设置安装进程Loading mirror speeds from cached hostfile* base: * extras: * updates: ….完毕!Samba服务器安装之后,目录存在于/etc/samba。
[root@lianxi ~]# cd /etc/samba/[root@lianxi samba]# ll总用量20-rw-r--r-- 1 root root 20 8月24 02:58 lmhosts-rw-r--r-- 1 root root 9778 8月24 02:58 smb.conf-rw-r--r-- 1 root root 97 8月24 02:58 smbusers1.2、开启samba服务器所需的端口Samba服务器有四个端口号分别是:udp:137 138 TCP的:139 445。
所以我们先要在防火墙将端口打开,并保存。
具体如下:[root@lianxi samba]# iptables -I INPUT 1 -p udp --dport 137:138 -j ACCEPT [root@lianxi samba]# iptables -I INPUT 1 -p tcp --dport 139 -j ACCEPT[root@lianxi samba]# iptables -I INPUT 1 -p tcp --dport 445 -j ACCEPT[root@lianxi samba]# service iptables saveiptables:将防火墙规则保存到/etc/sysconfig/iptables:[确定]1.3、创建你所需要共享出去的目录,例如我在/目录下创建share目录,具体如下:[root@lianxi /]# mkdir share1.4、编辑/etc/smb.conf,具体如下[root@lianxi samba]# vim smb.confworkgroup = MYGROUP <===============> WORKGOUPserver string = Samba Server Version %v更改登录方式security = user <============>share(免用户登录)passdb backend = tdbsam在文件最尾部,添加共享文件信息[share] //顶格写,用于客户端登录时看到的文件名comment = 共享文件//文件描述,可不写path = /share //共享出去的目录路径writable = yes //开启写权限public = yes //允许匿名用户登录注意:(1)更改防火墙权限,我的selinux时关闭的,如果你的是Enforcing状态,需要输入【getenforce 0】关闭selinux[root@lianxi samba]# getenforceDisabled关闭selinux之后记得重启smb服务,具体如下[root@lianxi samba]# service smb restart关闭SMB 服务:[确定]启动SMB 服务:[确定] (2)更改文件权限。
centossamba配置和设计
centossamba配置和设计CentOS是一种流行的Linux操作系统,其可以用于搭建各种企业级应用,包括Samba文件服务器。
Samba是一种开源软件,用于实现File and Printer Sharing(FPS)服务,这使得Linux/Unix系统和Windows系统之间的文件共享变得非常方便。
本文将介绍如何在CentOS上配置和设计Samba文件服务器。
一、安装Samba在CentOS上安装Samba非常简单,我们只需要使用yum命令安装即可:yum install samba samba-client samba-common安装完成后,我们需要启动Samba服务并设置开机启动:systemctl start smb.servicesystemctl startnmb.servicesystemctl enable smb.servicesystemctl enablenmb.service二、创建Samba共享目录接下来,我们需要创建一个共享目录,以便其他计算机上的用户可以访问它。
在本例中,我们将创建一个名为“share”的共享目录:mkdir /sharechmod -R 0777 /share要使Samba可以共享这个目录,我们需要在配置文件中定义它。
编辑Samba配置文件,即/etc/samba/smb.conf:vi /etc/samba/smb.conf在末尾添加以下代码:[share] path = /share writable = yes public = yes guest ok = yes以上代码中定义了一个名为“share”的共享,它的路径为/share,允许对该共享目录进行写操作,任何人都能够访问该共享,并且允许以“guest”的身份访问。
在真实环境下,您应该在guest ok = no,并为访问共享的用户创建Samba账户。
三、重启Samba服务修改配置文件后,需要重启Samba服务以使更改生效:systemctl restart smb.service四、验证Samba配置在确认Samba服务已经启动的情况下,我们可以在Windows主机上访问共享文件夹,方法如下:1. 在Windows主机上打开文件资源管理器2. 在地址栏输入\\CentOS服务器的IP地址或主机名\share3. 提供Windows 用户的用户名和密码如果一切正常,现在您应该可以访问共享文件夹,或者在Windows主机上创建和编辑文件并将其保存到共享文件夹中。
Centos7下Samba服务器配置(实战)
Centos7下Samba服务器配置(实战)Samba概述Samba是在Linux和UNIX系统上实现SMB协议的⼀个免费软件,由服务器及客户端程序构成。
SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和打印机的⼀种通信协议,它为局域⽹内的不同计算机之间提供⽂件及打印机等资源的共享服务。
SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享⽂件系统、打印机及其他资源。
通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域⽹络主机分享资源,还能与全世界的电脑分享资源。
⼀,Samba共享服务的匿名访问1,安装Samba服务[root@localhost ~]# yum install samba -y ##安装Samba服务2,配置Samba配置⽂件信息[root@localhost ~]# cd /etc/samba/ ##切换到Samba配置⽂件⽬录[root@localhost samba]# mv smb.conf smb.conf.bak ##备份[root@localhost samba]# grep -v "#" smb.conf.bak > smb.conf ##重新创建⼀个配置⽂件(除去注释的)[root@localhost samba]# vim smb.conf ##修改配置⽂件[global] ##全局workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = rawmap to guest = Bad User ##添加此项,开启匿名⽤户访问##⼤G到末⾏添加下⾯的配置信息[myshare] ##添加的share⽂件path=/opt/abc ##路径public=yes ##公共访问browseable=yes ##能够访问writable=yes ##写权限create mask=0644 ##设置权限directory mask=07553,创建myshare路径⽬录,并给权限[root@localhost samba]# mkdir /opt/abc ##创建⽬录[root@localhost samba]# chmod 777 /opt/abc ##给全部权限[root@localhost samba]# systemctl stop firewalld.service ##关闭防⽕墙[root@localhost samba]# setenforce 0 ##关闭增强功能[root@localhost samba]# systemctl start smb.service ##开启Samba服务4,利⽤测试机访问利⽤测试机访问共享查看共享⽂件夹创建⼀个⽂件到共享⽂件夹中在Linux中查看创建的⽂件[root@localhost samba]# cd /opt/abc/ ##查看共享⽂件⽬录,查看到创建的⽂本[root@localhost abc]# ls111.txt[root@localhost abc]# ls -l ##Linux的匿名访问⽤户是nobody总⽤量 0-rw-r--r--. 1 nobody nobody 0 11⽉ 5 15:51 111.txt⼆,Samba共享服务的⾝份验证1,配置Samba配置⽂件信息[root@localhost ~]# cd /etc/samba/ ##切换到Samba配置⽂件⽬录[root@localhost samba]# vim smb.conf ##修改配置⽂件[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = raw ##将匿名访问的⼀项删除##⼤G到末⾏添加下⾯的配置信息[test]path=/opt/test ##共享⽂件⽬录路径browseable=yes ##能够访问,将public项去除create mask=0644directory mask=0755valid users=zhangsan, lisi ##允许访问的⽤户write list=zhangsan ##允许写⼊的⽤户2,创建smb⽤户[root@localhost samba]# useradd zhangsan ##创建两个⽤户[root@localhost samba]# useradd lisi[root@localhost samba]# smbpasswd -a zhangsan ##创建smb⽤户并设置密码New SMB password: ##设置密码Retype new SMB password: ##确认密码Added user zhangsan.[root@localhost samba]# smbpasswd -a lisiNew SMB password:Retype new SMB password:Added user lisi.[root@localhost samba]# pdbedit -L ##列出smb⽤户列表zhangsan:1001:lisi:1002:[root@localhost samba]# cd /opt/[root@localhost opt]# mkdir test ##创建共享⽬录[root@localhost opt]# lsabc rh test[root@localhost opt]# chmod 777 test/ ##给最⼤权限[root@localhost opt]# systemctl restart smb.service ##重启Samba服务3,⽤测试机访问共享为了避免错误可以先在测试上清除缓存利⽤测试机访问共享需要⾝份验证,输⼊⽤户名密码创建⼀个⽂件到test共享⽂件夹中在Linux中查看创建的⽂件[root@localhost opt]# cd /opt/test/[root@localhost test]# ls ##创建成功222.txt4,因为在配置⽂件中只允许zhangsan写⼊权限,测试lisi能否写⼊⽤lisi访问共享测试创建⽂件三,Samba共享服务的账户名映射(账户别名登录)1,配置映射⽂件和Samba配置⽂件[root@localhost ~]# cd /etc/samba/[root@localhost samba]# vim smbusers ##创建账户映射配置⽂件zhangsan = t01 t02 ##别名t01 t02 密码还是zhangsan⽤户的密码[root@localhost samba]# vim smb.conf ##配置Samba配置⽂件[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = rawusername map = /etc/samba/smbusers ##添加别名的配置⽂件路径[root@localhost samba]# systemctl restart smb.service ##重启Samba服务2,⽤测试机测试别名访问使⽤别名登录四,Samba共享服务的访问控制列表1,配置Samba配置⽂件信息[root@localhost ~]# cd /etc/samba/ ##切换到Samba配置⽂件⽬录[root@localhost samba]# vim smb.conf ##修改配置⽂件[test]path=/opt/testbrowseable=yescreate mask=0644directory mask=0755valid users=zhangsan, lisiwrite list=zhangsanhosts deny=192.168.13. ##添加拒绝192.168.13段访问test[root@localhost samba]# systemctl restart smb.service ##重启Samba服务2,⽤测试机访问test共享⽂件夹五,通过Windows共享⽂件夹直接挂载到Linux中使⽤1,利⽤Linux访问Windows共享的⽂件[root@localhost ~]# smbclient -L //192.168.100.99/share ##访问共享Enter SAMBA\root's password: ##密码2,将共享的⽂件挂载到Linux中,直接访问⽂件[root@localhost ~]# mkdir -p /opt/share01 ##创建挂载点[root@localhost ~]# mount.cifs //192.168.100.99/share /opt/share01 ##将共享⽂件夹挂载到挂载点Password for root@//192.168.100.99/share:[root@localhost ~]# cd /opt/share01 ##切换到挂载点[root@localhost share01]# lstest.txt[root@localhost share01]# cat test.txt ##查看共享⽂件夹的⽂件内容this is a test!!(Windows具体共享设置查看之前的博客,谢谢!!)以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
CentOS7下Samba服务器的安装与配置
CentOS7下Samba服务器的安装与配置⽂基于《,参照原博⽂,⾃⼰在CentOS7环境上实现,并按照⾃⼰的环境修改博⽂内容⼀、简介 Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。
后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。
Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。
SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。
Samba在windows下使⽤的是NetBIOS协议,如果你要使⽤Linux下共享出来的⽂件,请确认你的windows系统下是否安装了NetBIOS协议。
组成Samba运⾏的有两个服务,⼀个是SMB,另⼀个是NMB;SMB是Samba 的核⼼启动服务,主要负责建⽴ Linux Samba服务器与Samba客户机之间的对话,验证⽤户⾝份并提供对⽂件和打印系统的访问,只有SMB服务启动,才能实现⽂件的共享,监听139 TCP端⼝;⽽NMB服务是负责解析⽤的,类似与DNS实现的功能,NMB可以把Linux 系统共享的⼯作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享⽂件,监听137和138 UDP端⼝。
CentOS下Samba服务器的配置
CentOS下Samba服务器的配置1.安装运行Samba至少需要三个文件,分别为:samba-common-2.2.7a-7.9.0.i386.rpm //服务器和客户端均需要的文件samba-2.2.7a-7.9.0.i386.rpm //服务器端文件samba-client-2.27a-7.9.0.i386.rpm //客户端文件2.设置密码文件.(1).此设置的作用是将Linux中的系统用户(/etc/passwd)导入到samba密码文件中(/etc/samba/smbpasswd)cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd(2).接下来给smbpasswd等文件及文件夹设置访问权限.chown root:root /etc/samba/smbpasswdchmod 600 /etc/samba/smbpasswdchmod 600 /etc/samba查看一下:ll -d etc/samba(3).如果您想手动添加一个用户,则首先要保证Linux中该用户存在,步骤:useradd austinpasswd austinsmbpasswd -a austin //此步为添加Samba用户(关键的一步:如果没有给该用户添加密码,该用户无法访问。
)3. 配置/etc/samba/smb.conf文件.虽然文件内容众多,但需要改动的不多,一般为按需所配:(1).修改[global](全局配置参数)workgroup = workgroup //工作组名称server string = samba server %v at %h //设置服务器名称.%v为版本号,%h为运行smb服务的主机名host allow = 192.168.80. 192.168.70. //允许访问服务器的主机client code page = 939 //支持简体中文共享名上述四条为比较重要的.其他配置大家可按需按情况修改.(2).创建共享文件夹.由于用户使用权限有多种(读,写,执行),而又访问者又有多种(用户,组),所以创建共享资源的访问方式有多种,下面暂举几例:例一: 建立资源,使登陆到该服务器的用户均有权使用该空间(包括读,写)<1>.编辑smb.conf文件vi smb.conf[resource]comment = local resourcepath = /var/samba/resourceread only = nopublic = yes //允许guest用户访问<2>. 建立共享文件夹mkdir -p /var/samba/resource<3>. 由于任何人都能使用,所以得给该文件夹设置访问权限.chmod 707 /var/samba/resource<4>. 如果想在该文件夹中放置预共享文件,而又不想花时间从别的文件夹中cp过来,此时可以使用指针.比如想共享/usr/share/doc中的文件,则可以:ln -s /usr/share/doc /var/samba/resource/doc进入/var/samba/resource ls一下,是不是出现指针文件了!例二: 建立一资源,只能让用户austin全权访问.<1>. 编辑smb.conf文件vi smb.conf[austin]comment = austinpath = /var/samba/austinvaild users = smz //只允许austin访问public = nowritable = yes<2>. 建立共享文件夹mkdir -p /var/samba/austin<3>. 由于只能让austin使用,所以得给该文件夹设置访问权限.chown austin:austin /var/samba/austinchmod 700 /var/samba/austin此时该文件夹属于austin用户,并且只能由austin用户访问.例三: 建立一资源,只能让root,zhang和wang访问.<1>. 编辑smb.conf文件vi smb.conf[zhang wang]comment = zhang wangpath = /var/samba/zhangwangvaild users = zhang wangpublic = nowritable = yescreat mask = 0707<2>. 建立共享文件夹mkdir -p /var/samba/zhangwang<3>. 给该文件夹设置访问权限.chmod 707 /var/samba/zhangwang此时该文件夹只能root,zhang,wang访问了.例四: 建立一资源,让指定的组group2中的用户访问.<1>. 编辑smb.conf文件vi smb.conf[group]comment = group2path = /var/samba/group2public = yeswritable = yeswrite list = @group2 //设置读写访问用户列表<2>. 建立共享文件夹mkdir -p /var/samba/group2<3>. 给该文件夹设置访问权限.chown group2.group2 /var/samba/group2chmod 770 /var/samba/group2此时该文件夹只能由group2中的用户访问了.(3). 以上为创建共享文件夹,下面为创建共享打印机.<1>. 配置打印机的方面有很多,比如使用redhat-config-printer命令即可调出配置菜单.<2>. 当然smb.conf中也要设置啊:[global]printcap name = /etc/printcap //配置文件路径[printers]writable = noguest ok = yes //guest可用browseable = no //不可浏览ptrintable = yespath = /var/spool/samba //队列位置printer admin = root //打印机管理员其他配置不变或按情配置接下来再添加print驱动设置:[print$]comment = printer driverspath = /etc/samba/driversbrowseable = yesguest ok = noread only = yeswrite list = root接着创建drivers文件夹:mkdir -p /etc/samba/drivers最后给用户准备打印机驱动,并启动打印共享:cupsaddsmb -a -U root //-a为共享所有打印机-U为以root身份执行cupsaddsmb命令4. 测试并启动Samba服务器.testparm //测试service smb startpstree | grep mbd //查看是否启动5. 访问Samba(1). 从Windows端访问.使用"网络邻居"访问即可.(2). 访问时可以使用IP地址,也可以使用主机名访问.vi /etc/samba/lmhosts192.168.80.35 smz_f91 //创建主机名与IP的映射访问时,使用smbclient命令,使用方法如下:smbclient -L IP/主机名[-U 用户名] //浏览Linux/Windows资源列表smbclient -L 192.168.80.35smbclient -L 192.168.80.45 -U administrator //浏览Windowssmbclient //IP/共享文件夹名-U 系统用户名//详细查看某一共享资源的内容smbclient //192.168.80.45/123 -U root/administrator //以root或administrator身份登陆45主机访问共享文件夹123。
在linux上如何开启匿名访问samba服务器
在linux上如何开启匿名访问samba服务器在网上看了好多别绍如果开启samba服务,说的好多太烦了,下面就我个人如果开启samba来说说:第一步:[root@localhost ~]# cd /etc/samba/[root@localhost samba]# ls总计 52-rw-r--r-- 1 root root 20 2006-09-02 lmhosts-rw------- 1 root root 8192 12-29 12:55 secrets.tdb-rw-r--r-- 1 root root 9894 01-03 21:41 smb.conf-rw------- 1 root root 101 12-29 12:55 smbpasswd-rw-r--r-- 1 root root 97 2006-09-02 smbusers第二步:vi smb.conf如果是匿名访问,要更改如下:1)在[global]下的workgroup指定工作组的名称。
2)在 server string 指定服务器的名称。
这两个可以随意指定名称。
3)在security 中指定为share,表示安全等级最低。
4)guest account 指定为nobody,表示是一个匿名访问。
5)在基础max log size中指定日志的大小,如果为0表示没有限制.在文件的最后面加入下面的内容:[my_samba_name]comment = mysharenamepath = /workspacevalid users = nobodywritable = yespublic = yes现在是开启匿名访问,所以如果在看到有关passwd的设置时一切注释掉.第三步:service smb restart第四步:这时就可以在用\\192.168.10.2来直接访问了。
有时会出现权限无法访问的问题,这时要对共享目录加权限。
如下chmod 777 workspace,如果想让其中一个文件夹不让访问,也可以加权限。
samba配置
smb: \>
Step-3:使用完之后,断开连接,在samba命令行中运行以下命令:
quit
通过上述3个步骤,samba客户端便能够使用samba共享了。
3.手动挂载samba共享目录
Step-1:挂载user1的个人目录至samba客户端的/samba目录下,运行以下命令:
Step-4:配置共享目录挂载点目录,运行以下命令:
vi /etc/auto.samba
上述文件的内容如下所示:
user1 -fstype=cifs,username=user1,password=password ://192.168.4.211/user1
其中,user1为子目录挂载点,此目录通常不可见,只有当autofs服务创建此目录和挂载共享之后对其进行直接命名/访问时,它才会变为可见。
##samba服务器的客户端访问日志
log file = /var/log/samba/log.%m
##日志的最大尺寸为50 KB
max log size = 50
##使用tdbsam存储用户信息
passdb backend = tdbsam
##使用用户验证的方式确保安全性
security = user
Step-5:重新启动autofs服务,运行以下命令:
service autofs restart
Step-6:访问网络共享目录,运行以下命令:
cd /samba/user1
运行上述命令之后,autofs将自动创建挂载点目录,并且挂载共享目录。
Step-7:卸载网络共享目录,详情如下所示:
在/samba/user1之下的所有文件和目录停止使用且超时期满之后(10分钟),autofs将卸载共享目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS安装samba服务配置匿名访问
时间:2014-04-16 00:33来源: 作者:lampblog 举报点击:1106次一、CentOS6.3安装samba服务
yum -y install smaba
二、编辑samba配置文件
vi /etc/samba/smb.conf
vi /etc/samba/smb.conf
1)更改用户组
workgroup = WORKGROUP
workgroup = WORKGROUP
2)授权可以访问的ip地址
hosts allow = 127. 192.168.1.
hosts allow = 127. 192.168.1.
3)设置共享方式
security = share
security = share
三种共享方式介绍
user 用户模式需要密码
share 匿名共享
server 比user级更高级的安全性
4)设置访问目录
[www]
comment = Document root directory
path = /var/www/html
public = yes
writable = yes
guest ok = yes //允许匿名访问,不设置则匿名无法访问
[www]
comment = Document root directory
path = /var/www/html
public = yes
writable = yes
guest ok = yes //允许匿名访问,不设置则匿名无法访问
三、配置防火墙策略
1.vi /etc/sysconfig/iptables
vi /etc/sysconfig/iptables
1)加入samba的端口
1.-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
2.-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -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
2)重启防火墙服务
service iptables restart
serviceiptables restart
附:
1)查看服务端口
netstat -anp | grep smb
1.[root@localhost ~]# netstat -anp | grep smb
2.tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 187
4/smbd
3.tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 187
4/smbd
4.tcp 0 0 :::139 :::* LISTEN 1874/s
mbd
5.tcp 0 0 :::445 :::* LISTEN 1874/s
mbd
6.unix 2 [ ] DGRAM 12440 1874/smbd
netstat -anp | grepsmb
[root@localhost ~]# netstat -anp | grepsmb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1874/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1874/smbd
tcp 0 0 :::139 :::* LISTEN 1874/smbd
tcp 0 0 :::445 :::* LISTEN 1874/smbd
unix 2 [ ] DGRAM 12440 1874/smbd
2)关闭selinux方法
1.[root@localhost ~]# sestatus
2.SELinux status: enabled
[root@localhost ~]# sestatus
SELinux status: enabled
[root@localhost ~]# vi /etc/sysconfig/selinux [root@localhost ~]# vi /etc/sysconfig/selinux
SELINUX=disabled改为
SELINUX=disabled
重启机器$reboot。