centos搭建samba服务器
Ⅰ centos6.5怎么配置samba
配置一个公开的目录
[plain] view plainprint?
配置一个公开的访问目录,在新创建的smb.conf文件中加入以下配置
<pre name="code" class="plain">#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
security = share
map to guest = bad user
#============================ Share Definitions ==============================
[MyShare]
path = /home/samba/share
browsable =yes
writable = yes
guest ok = yes
read only = no
设置文件夹权限,检测配置文件,重启服务
[plain] view plainprint?
# chmod -R 0777 /home/samba/share
# testparm
# service smb restart# service nmb restart
配置一个受限的访问目录
[plain] view plainprint?
添加相关的操作员以及组配置
# useradd smbuser
# groupadd smbgrp
# usermod -a -G smbgrp smbuser
# smbpasswd -a smbuser
创建一个需要特殊用户才能访问的目录
[plain] view plainprint?
# cd /home/samba/
# mkdir secure
# chown -R arbab:smbgrp secure/
# chmod -R 0770 secure/
在配置文件中加入下面的配置
[plain] view plainprint?
[Secure]
path = /home/samba/secure
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes
检测配置文件,重启服务
[plain] view plainprint?
# testparm
# service smb restart
# service nmb restart
解决没有权限访问的问题
[plain] view plainprint?
如果出现无权限访问的问题,可以通过关闭防火墙以及selinux来尝试
# service iptables stop
# setenforce 0
Ⅱ centOS里面samba的问题
CentOS可以按如下方式来操作搭建简单的samba服务器:1,检查samba所需要的包是否安装:rpm -qa | grep samba一般要安装samba-common,samba-client,samba这三个包。2,配置:修改/etc/samba/smb.conf定位到security,将其设置为security = share定位到smb.conf文件尾,添加如下行:[share]path=/sharepublic=yeswritable=yes并在根目录建立share目录:mkdir /share改变权限:chmod o+w /share3,启动samba:service smb start这样一个可读写的共享模式samba就建好了。
Ⅲ linux 机名:Centos-A1,已经安装samba服务
share
表示用户不需要账户及密码即可登入Samba服务器
user
表示由提供服务的Samba服务器负责检查账户及密码(是Samba默认的安全等级)
server
表示检查账户及密码的工作指定由另一台Windows服务器或Samba服务器负责
domain
表示指定Windows域控制服务器来验证用户的账户及密码
Ⅳ 请大神帮忙配置一个samba服务 求一个例子,有详细过程
yum仓库配置就不复述了,linux系统套件为CENTOS或RHEL
yum install samba samba-client 安装samba服务
systemctl restart smb nmb 启动samba服务
systemctl enable smb nmb 将该服务加入到启动项中(否则重启以后服务不会启动,你每次都要手动启动一次)
vim /etc/samba/smb.conf 编辑samba的配置文件
注:里面的所有内容不要动(其实也可以动,但是怕你动错了出现配置出问题),直接跳到最后一行按O键进入编辑模式
下面是配置内容,根据你的需求来进行取舍:
[共享名称] 随意(这里假设为mount)
path=文件的绝对路径(这里假设为/share)
hosts allow=允许访问的网段或单个终端(整个网段为:192.168.0. 或者192.168.0.0/24;单个终端为:192.168.0.1 或者 192.168.0.1/32)
bowseable=yes (or no) 是否允许浏览(如果不配置则默认不可浏览)
这里指的是你的当你访问共享时,你的这个共享是否可见,以windows访问samba共享为例(samba服务端假设IP为192.168.10.1)当你访问共享时输入//192.168.10.1 回车后,你能看到这台服务器所根共享的目录名称有哪些(选择yes)
writable = yes(or no) 是否允许写入(如果不配置则默认不可写)
这里的写入权限需要系统的基本权限允许才行,你可以像这样理解其权限权重
基本权限>samba写入权限
valid user=用户名 这里指的是允许访问的用户名(如果不配置则默认都可以访问)
这里需要强调的是,这里的用户名称非系统用户,而是通过smbpasswd 创建的用户
write list=用户名 这里指的是可写用户的名称(多用户用“,”隔开,如果不配置则默认按照writable来决定)
这里强调一下,如果你配置了writable无论是yes还是no,可写权限都是由该值决定
create mask = 0664 创建文件时的默认基本权限(默认按照文件继承)
directory mask = 0775 创建目录时的默认基本权限(默认按照文件继承)
public = yes(or no)是否允许匿名用户访问(默认不允许
其实配置文件的参数很多,但是这里常用的就这些了
配置完成后先按esc,在按shift+";",输入wq!(写入并强制退出)回车结束配置
mkdir /share 建立共享目录
chcon -Rt samba_share_t /share 将/share目录加入到selinux上下文控制放行列表中
chmod -Rf o+w /share 将/share目录赋予其他组写入权限
这里其实用chmod 777来做,只是自己不太喜欢
firewall-cmd --permanent --add-service=samba 将samba服务加入到防火墙的允许列表中
firewall-cmd --permanent --add-service=mountd 允许其他linux挂载本机的samba服务
firewall-cmd --reload 重载防火墙
--permanet的意思是永久生效
useradd 用户名 -s/usr/sbin/nologin 新建用户,但是不允许该用户登入到该服务器
smbpasswd -a 用户名
输入密码
确认密码
systemctl restart nmb smb 重启samba服务(重载配置文件这里很重要)
如该命令执行提示出错,请检查配置文件是否正确
至此服务器配置完成
补充,由于setfacl和基本权限大于samba的配置文件的writable,所以,如果目录要设计一些较为复杂的权限可以使用chmod和setfacl来实现
windows共享就不多说了,常规就能打开
这里说下linux客户端
客户端由于无法直接访问samba共享所以要通过挂载的方式来实现
另外挂载的方式有很多,临时挂载、永久挂载,这里就说永久挂载方式
yum install cifs* -y
mkdir /mnt 建立挂载目录
vim /etc/fstab 编辑挂载配置文件
以已经正确配置了valid user 和 write list,并且用户名均为test,密码为12345
//192.168.1.1/mount(第一段) /mnt (第二段) cifs (第三段) defaults,multiuser,username=test,password=12345,sec=ntlmssp(第四段)0(第五段)0(第六段)
第一段:samba服务的共享路径
第二段:本地挂载目录
第三段:挂载文件系统为cifs(这里不要写其他的内容)
第四段:挂载的参数(一般选默认,具体参数可以执行命令man fstab来查询),多用户模式,用户名,密码,安全模式采用ntlmssp(这里还有很多例如ldap等,用户名密码模式就是ntlmssp)
第五段:是否备份0为否1为是(备份到本地)
第六段:是否校验0为否1为是(校验时间较长不推荐)
配置完成后先按esc,在按shift+";",输入wq!(写入并强制退出)回车结束配置
mount -a
挂载完成
注1:如挂载失败请检查fstab的参数是否正确,如正确则需要检查服务端配置文件
注2:如挂载失败在下次重启前务必删除挂载的配置条目(不是删了fstab,是fstab里面samba挂载的内容,其他数据千万别动)
完
纯手工答题
Ⅳ Centos7 samba如何配置 做文件服务器,注:samba 已安装,网络已配好,ping得通!
你好,看样子你配置都搞好了,CentOS 7下重启 smb服务的命令是:
systemctl restart smb
重启之后试试看服务正常否,如果不能正常使用的话,看看防火墙和SElinux的配置是否有问题。
关于linu服务器的搭建是配置管理,推荐看下刘遄老师写的《linux就该这么学》,书籍是以RHEL7为教学系统来编写的,可以很好的解决你 6版本和7版本命令不同的问题!
Ⅵ centos6samba怎么搭建与win10共享
1、首先需要登入安装了Linux系统的计算机,安装Samba。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm -q samba”查询Samba服务器是否已经安装,当然,也可以直接使用“yum install samba”安装Samba服务器。如果Samba已经安装,yum会给出提示,否则按照步骤,输入“y”就可以直接下载安装Samba服务器了。
2、安装完成之后,需要查看一下Samba是否已经加入到自启动服务。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系统服务。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用,他们两个服务都要加入到系统服务中)。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用。
3、接下来就要配置samba服务器了。编辑修改“/etc/samba/smb.conf”,设置共享和认证参数。如图就是我在用的Samba用户共享典型配置文件。编辑修改完成之后,可以使用“testparm /etc/samba/smb.conf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动。
4、验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd -a <用户名称>”的方式添加Samba共享用户,并为每个用户设置Samba共享认证的密码。
5、到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了。
Ⅶ 求网络专业的学长学姐帮个忙,linux的CentOS-7版本怎么搭建samba服务器
安装samba服务器
yum install -y samba
注意:这条命令是centos的,Redhat的安装samba服务器在下面
创建文件管理用户
useradd vina
设置vina为Samba的登录用户
pdbedit -a -u vina //此步骤需要输入密码
查看已存在的samba服务器的账号列表
pdbedit -L
创建共享目录并设置权限
mkdir /opt/mytoolschmod 777 /opt/mytools/
编辑samba服务器的配置文件
cp -p /etc/samba/smb.conf /etc/samba/smb.conf.bak //编辑前先备份vim /etc/samba/smb.conf
末尾加入
#自定义共享参数(可以添加多个自定义共享参数)[tools] #[共享名] comment=mytools #对该共享的描述,可以是任意字符串 path=/opt/mytools #共享目录路径 public=no #public用来指定该共享是否允许guest账户(匿名账号)访问 writable=no #writable用来指定该共享路径是否可写 valid user=vina #允许访问该共享的用户 read only=no #该共享服务是否为只读
关闭防火墙和selinux
service firewalld stop //centos7以下的为service iptables stopsetenforce 0 //临时关闭,重启失效
启动samba服务器
service smb start
systemctl enable smb.service //有必要的话开机自启
windows开始验证,共享目录下创建一个文件
touch /opt/mytools/test.txt
在windows上验证 打开我的电脑 地址栏输入 \\ip地址,对话框输入用户和密码
Redhat验证方式,还需要安装samba在Redhat上
samba的rpm包放在镜像里 先挂载镜像到mnt/cdrom
mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom/cd /mnt/cdrom/Packages/
在Packages工作目录下开始安装samba服务器
注意:先卸载系统默认安装的samba 否则会导致安装失败
rpm -e samba-common samba-client-libs --nodeps //--nodeps为强制执行
开始安装
rpm -ivh samba* --nodeps
开始验证
smbclient //IP地址/tools -U vina //输入密码登录ls //查看exit //退出samba服务器
注意:防火墙和selinux的关闭
Ⅷ 如何在centos上安装samba图形界面
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。首先配置这些东西你需要先拥有root权限。
1、关闭防火墙:service iptables stop。
2、关闭SELINUX的强制模式:setenforce 0,这个也不可忽略,如果setenforce 1,就好多共享都不成功了。
3、构建yum仓库。打开目录/etc/yum.repos.d下的CentOS-Base.repo文件。
4、在线Samba安装包,开始安装Samba。
yum install samba samba-client samba-swat,安装过程不再贴图。
5、查看安装情况:rmp -qa|grep samba
7、保存退出:wq,重启samba服务
创建/share目录mkdir /share,并且设置chmod 777 /share——注:这样做有风险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。
Ⅸ 搭建samba服务器应该注意什么
一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS):
“yum install -y samba samba-client”
Samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,你会发现很多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
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”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。
passdb backend = tdbsam # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.
smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表详细信息。
pdbedit –c “[D]”–u username:暂停该Samba用户账号。
pdbedit –c “[]”–u username:恢复该Samba用户账号。
ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
除了这些参数外,还有几个参数需要你了解:
netbios name = MYSERVER # 设置出现在“网上邻居”中的主机名
hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
[homes]该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers]该部分内容设置打印机共享。
Ⅹ 怎么在centos安装samba
1、 载及安装Samba 推荐用yum安装自解决包依赖关系省、省事便条命令搞定: yum -y install samba 2、 配置Samba 关于Samba配置中国资料堆照着教程步步做发现用郁闷至极啊 我目仔细深入教Samba教何快速Samba用起安全性面东西考虑照顾家同档水平口味我尽能写些东西 首先我强烈建议家修改系统原任何文件候定要养先备份修改习惯相信我习惯侬节约必要浪费间接我要做/home/目录用户koorey主目录给挖供我windows访问步骤: 1). 备份Samba配置文件:cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 2). 中国教程说针/etc/samba/smb.conf文件要[global]字段加入配置项: dos charset = GB2312←Windows 客户端文字编码设置简体文 GB2312 unix charset =GB2312←指定Samba所CentOS服务端新建文件或目录编码 GB2312 display charset= GB2312←指定使用SWAT(种通浏览器控制Samba工具)页面默认文字编码 directory mask =0777←指定新建目录属性(4行) force directorymode = 0777 directorysecurity mask = 0777 force directorysecurity mode = 0777 create mask =0777←指定新建文件属性(4行) force createmode = 0777 security mask =0777 force securitymode = 0777 声明:我没加些配置且我共享目录添加修改删除文件都没任何问题没乱码现象 我/etc/samba/smb.conf文件末尾添加字段: [koorey] comment = koorey path = /home/koorey writable = yes 3). Linux/etc/passwd用户Samba用户几乎没啥关系硬说:Samba所用户都必须系统已存用户我要授权系统用户访问Samba通命令: smbpasswd -a koorey #添加用户kooreySamba用户数据库 条命令输入完提示新建用户koorey设置访问密码再执行service smb restart命令OK至Samba服务器架设信啥面章节哈哈说没错理论说确实已经架设千万要忽略Linux安全机制存:iptablesselinux其本吃selinux少苦弄iptables却忘记selinux牛叉叉家伙关于iptables本面博客脚外循序渐进家交待龙脉兴趣 3、 待iptables问题: 普通青:直接命令行敲… service iptables stop 文艺青:依命令行敲… iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT iptables-save service iptables restart 4、 同selinux问题:(丫我坑惨呀) 普通青:直接命令行敲… setenforce 0 vi /etc/selinux/config SELINUX=enforcing改SELINUX=disabled机重启再执行setenfore节约光阴 文艺青:依命令行敲… setsebool -Psamba_enable_home_dirs on setsebool -Psamba_export_all_rw on 完事再:getsebool -a | grep samba懂… 5、Windows系统访问结