Samba文件共享服务,萨姆ba文件共享服务器配置

By admin in 美高梅手机版4858 on 2019年5月2日

Samba起源:

Samba文件共享服务,samba文件共享

Samba起源:

    早期网络想要在区别主机之间共享文件许多要用FTP协议来传输,但FTP协议仅能成就传输文件却不能够间接改变对方主机的资料数据,那样实在不太方便,于是便冒出了NFS开源文件共享程序:NFS(NetworkFile System)是贰个可见将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不帮衬Linux与 Windows系统间的文件共享。

    随后在1九九肆年时博士Tridgwell为了消除Linux与Windows系统之间共享文件的难题,便开垦出了SMB协议与萨姆ba服务程序。

    SMB(Server Messages Block)协议:达成局域网内文件或打字与印刷机等财富共享服务的情商。

    当时Tridgwell想要注册SMBServer那一个商标,但却被因为SMB是未有意义的字符被拒绝了,经过Tridgwell不断翻看词典,终于找到了二个拉丁舞蹈的名字——SAMBA,而这一个热心舞蹈的名字中又刚刚含有了SMB(SAMBA),于是那便是Samba程序名字的由来。

    萨姆ba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,落成了Linux与Windows系统间的文件共享。

美高梅手机版4858 1

 

 

所需主机配置:

主机名称

操作系统

IP地址

Samba共享服务器

红帽RHEL6操作系统

192.168.0.141

客户端

红帽RHEL6操作系统

192.168.0.142

客户端

Windows7操作系统

192.168.0.110

[[email protected]
~]## yum -y install samba

[[美高梅手机版4858,email protected]
~]# service smb restart

[[email protected]
~]# chkconfig smb –list

smb            0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

[[email protected]
~]## cat /etc/samba/smb.conf | grep -v “#” | grep -v “;” | grep -v
“^$”

[global]

workgroup = MYGROUP

server string = Samba Server Version
%v

log file = /var/log/samba/log.%m

max log size = 50

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]

 

#全局参数。

 

workgroup = MYGROUP

#职业组名称。

 

server string = Samba Server Version %v

#服务器介绍消息,参数%v为呈现SMB版本号。

 

log file = /var/log/samba/log.%m

#概念日志文件存放地点与名称,参数%m为来访的主机名。

 

max log size = 50

#概念日志文件最大体量为50Kb。

 

security = user

#安全评释的法子,总共有4种。

 

#share:来访主机无需验证口令,尤其惠及,但安全性很差。

 

#user:需由SMB服务验证来访主机提供的口令后才可确立访问,尤其的乌海。

 

#server:使用独立的长距离主机验证来访主机提供的口令(聚集管理帐号)。

 

#domain:使用PDC来变成验证

 

passdb backend = tdbsam

#概念用户后台的档次,共有叁种。

 

#smbpasswd:使用SMB服务的smbpasswd命令给系统用户安装SMB密码。

 

#tdbsam:创立数据库文件并采取pdbedit营造SMB独立的用户。

 

#ldapsam:基于LDAP服务开始展览帐户验证。

 

load printers = yes

#安装是还是不是当Samba服务运维时共享打印机设备。

 

cups options = raw

#打字与印刷机的抉择

[homes]

 

#共享参数

 

comment = Home Directories

#讲述消息

 

browseable = no

#钦命共享是还是不是在“网络邻居”中可知。

 

writable = yes

#概念是不是可写入操作,与”read only”相反。

[printers]

 

#打字与印刷机共享参数

 

comment = All Printers

 

 

path = /var/spool/samba

#共享文件的其实路线(主要)。

 

browseable = no

 

 

guest ok = no

#是还是不是全体人可知,等同于”public”参数。

 

writable = no

 

 

printable = yes

 

 

专门的职业的萨姆ba共享参数是那般的:

参数

作用

[linuxprobe]

共享名称为linuxprobe

comment = Do not arbitrarily modify the database file

警告用户不要随意修改数据库

path = /home/database

共享文件夹在/home/database

public = no

关闭所有人可见

writable = yes

允许写入操作

 

动用萨姆ba服务口令验证办法得以让共享文件越来越的平安,做到仅让信任的用户访问,而且验证进程也异常的粗略,要想行使口令验证情势,大家须要先须要创造萨姆ba服务独立的数据库。

第1步:检查当前是还是不是为user验证情势

[[email protected]
~]# cat /etc/samba/smb.conf

……

 security = user

passdb backend = tdbsam

……

第2步:创造共享文件夹:

[[email protected]
~]# mkdir /database

第3步:描述共享文件夹消息。

在SMB服务主配置文件的最下边追加共享文件夹的安顿参数:

[database]
comment = Do not arbitrarily modify the database file
path = /database
public = no
writable = yes

保存smb.conf文件后重启运行SMB服务:

[[email protected]
~]# service smb restart

第4步:使用Windows主机尝试访问

在Windows主机的运行框中输入远程主机的新闻

美高梅手机版4858 2

此刻走访Samba服务报错

美高梅手机版4858 3

那会儿大家必要关闭防火墙(或清空防火墙规则)和改换S埃利nux规则

 

第5步:清空防火墙规则链:

[[email protected]
~]# /etc/init.d/iptables stop

或者:

[[email protected]
~]# iptables -F

[[email protected]
~]# service iptables save

第6步:创制SMB服务独立的帐号。

今日Windows系统供给先验证后技能访问共享,而SMB服务配置文件中密码数据库后台类型为”tdbsam“,所以这几个帐户和口令是Samba服务的独立帐号新闻,我们必要采纳pdbedit命令来创建SMB服务的用户数据库。

pdbedit命令用于管理SMB服务的帐户音讯数据库,格式为:“pdbedit [选项]
帐户”。

参数

作用

-a 用户名

建立Samba用户

-x 用户名

删除Samba用户

-L

列出用户列表

-Lv

列出用户详细信息的列表

创制系统用户:

[[email protected]
~]# useradd smbuser

将此系统用户升高为SMB用户:

[[email protected]
~]# pdbedit -a -u smbuser

new password:        //设置SMB服务独立密码

retype new password:

Unix username:        smbuser

NT username:          

……

第7步:允许SELinux规则

设置共享目录的ACL权限增添smbuser用户:

[[email protected]
~]# setfacl -m u:smbuser:rwx /database

同意SELinux对于SMB用户共享家目录的布尔值:

[[email protected]Samba文件共享服务,萨姆ba文件共享服务器配置。
~]# setsebool -P samba_enable_home_dirs on

将共享目录的SELinux安全上下文设置稳当:

[[email protected]
~]# chcon -t samba_share_t -R /database

重启服务:

[[email protected]
~]# service smb restart

第8步:运用Windows主机验证共享结果

动用SMB服务并创办理文件件

美高梅手机版4858 4

 

福寿无疆Linux系统之间数据共享

客户端安装cifs-utils软件包:

[[email protected]
~]# yum -y install cifs-utils

[[email protected]
~]# smbclient -L 1玖二.168.0.141    //查看1四一服务器提供了怎么着共享

Enter root’s password: 

Anonymous login successful

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-20.el6]

 

Sharename       Type      Comment

———       —-      ——-

database        Disk      Do not
arbitrarily modify the database file

IPC$            IPC       IPC Service
(Samba Server Version 3.6.23-20.el6)

……

[[email protected]
~]# mkdir /mntsmb

[[email protected]
~]# vim /etc/fstab

//192.168.0.141/database /mntsmb cifs
username=smbuser,password=123456,domain=MYGROUP,_netdev 0 0

[[email protected]
~]# mount -a

[[email protected]
~]# mount | grep /mntsmb

//192.168.0.141/database on /mntsmb type cifs (rw)

[[email protected]
~]# cat /mntsmb/smb.txt 

hello 

 

PS:写的剧情相比较多,可是实际布置起来,步骤很少的,也比较轻便的!

Samba源点:
早期互联网想要在分化主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能产生传输文件却…

章节简述:

    早期互连网想要在分化主机之间共享文件许多要用FTP协议来传输,但FTP协议仅能产生传输文件却不可能一向退换对方主机的材质数据,那样确实不太方便,于是便应运而生了NFS开源文件共享程序:NFS(NetworkFile System)是1个能够将多台Linux的远程主机数据挂载到地面目录的服务,属于轻量级的文件共享服务,不帮忙Linux与 Windows系统间的文件共享。

本章节为读者讲述文件共享系统的作用,精通Samba与NFS服务程序的支出背景以及用法。

    随后在19玖四年时博士Tridgwell为了缓慢解决Linux与Windows系统之间共享文件的主题素材,便开拓出了SMB协议与萨姆ba服务程序。

详尽逐条解说Samba服务配置参数,演示安全共享文件的配置策方法,并动用autofs服务程序自动挂载设备,

    SMB(Server Messages Block)协议:实现实形势域网内文件或打字与印刷机等能源共享服务的研商。

学会后就可以兑现Linux系统之间或与Windows系统之间的文件共享,以及在共享文件时怎样安顿防火墙与SELinux战略规则。

    当时Tridgwell想要注册SMBServer那么些商标,但却被因为SMB是尚未意思的字符被拒绝了,经过Tridgwell不断翻看词典,终于找到了3个拉丁舞蹈的名字——SAMBA,而以此热心舞蹈的名字中又凑巧含有了SMB(SAMBA),于是那便是萨姆ba程序名字的由来。

 

    Samba服务程序是壹款基于SMB协议并由服务端和客户端组成的开源文件共享软件,落成了Linux与Windows系统间的文件共享。

本章目录结构

美高梅手机版4858 5

  • 1二.一驾驭文件共享服务
  • 12.2
    Samba服务

    • 1贰.二.1安装服务程序
    • 1二.2.2安全共享文件
  • 12.三NFS互联网文件系统
  • 1二.四AutoFs自动挂载服务

 

1二.一 理解文件共享服务

最初网络想要在不一致主机之间共享文件许多要用FTP协议来传输,但FTP协议仅能不辱职责传输文件却无法一向退换对方主机的素材数据,那样真的不太有利,于是便出现了NFS开源文件共享程序:NFS(NetworkFile
System)是1个能力所能达到将多台Linux的长距离主机数据挂载到本地目录的劳务,属于轻量级的文件共享服务,不援救Linux与
Windows系统间的文件共享。

美高梅手机版4858 6

紧接着在一玖玖一年时学士Tridgwell为了消除Linux与Windows系统之间共享文件的标题,便开采出了SMB协议与萨姆ba服务程序。

SMB(Server Messages Block)协议: style=”text-decoration: underline;”>落成局域网内文件或打字与印刷机等财富共享服务的磋商。

立刻Tridgwell想要注册SMBServer这几个商标,但却被因为SMB是不曾意义的字符被驳回了,经过Tridgwell不断翻看词典,终于找到了三个拉丁舞蹈的名字——SAMBA,而以此热心舞蹈的名字中又恰好含有了SMB(SAMBA),于是那就是Samba程序名字的由来。

山姆ba服务程序是1款基于SMB情商并由服务端和客户端组成的开源文件共享软件,达成了Linux与Windows系统间的文件共享。

美高梅手机版4858 7

 

12.2 Samba服务

所需主机配置:

1贰.二.一 安装服务程序

由此设置Samba服务程序后细致的分析其布置文件参数,更能够帮助读者们明白萨姆ba服务的金昌表明情势。

安装Samba服务软件包:

[root@linuxprobe Desktop]# yum install samba
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
 samba           x86_64           4.1.1-31.el7            rhel7           527 k
………………省略部分安装过程………………
Complete!

浏览Samba配置文件:

[root@linuxprobe ~]# cat/etc/samba/smb.conf

配置文件竟然有320行!有未有被吓到?其实Samba服务配置文件中山大学部是注释消息,大家得以来筛选过滤下:

备份原始的安插文件:

[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

过滤掉无用的情节:
先选拔cat命令读入Smb配置文件后经过grep命令-v参数(反向选拔)去掉全部注释音讯,然后分别删选掉包括#号的行(“#”),包罗;号的行(“;”)以及具备的空白行(“^$”),最后最终将过滤后的消息覆盖写入到/etc/samba/smb.conf文件中。

cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf

让我们来看望过滤后的安排文件呢:

编辑

[global]

 

#大局参数。

 

workgroup = MYGROUP

#工作组名称。

 

server string = Samba Server Version %v

#服务器介绍消息,参数%v为显示SMB版本号。

 

log file = /var/log/samba/log.%m

#概念日志文件存放地方与名称,参数%m为来访的主机名。

 

max log size = 50

#概念日志文件最大体量为50Kb。

 

security = user

#安然认证的方法,总共有肆种。

 

#share:来访主机无需验证口令,尤其便于,但安全性很差。

 

#user:需由SMB服务验证来访主机提供的口令后才可构造建设访问,特别的平安。

 

#server:使用独立的中距离主机验证来访主机提供的口令(聚焦管理帐号)。

 

#domain:使用PDC来成功验证

 

passdb backend = tdbsam

#概念用户后台的品种,共有3种。

 

#smbpasswd:使用SMB服务的smbpasswd命令给系统用户设置SMB密码。

 

#tdbsam:成立数据库文件并利用pdbedit创设SMB独立的用户。

 

#ldapsam:基于LDAP服务进行帐户验证。

 

load printers = yes

#设置是还是不是当Samba服务运营时共享打字与印刷机设备。

 

cups options = raw

#打印机的选拔

[homes]

 

#共享参数

 

comment = Home Directories

#叙述消息

 

browseable = no

#点名共享是还是不是在“英特网邻居”中可知。

 

writable = yes

#概念是或不是可写入操作,与”read only”相反。

[printers]

 

#打印机共享参数

 

comment = All Printers

 

 

path = /var/spool/samba

#共享文件的实在路线(首要)。

 

browseable = no

 

 

guest ok = no

#是或不是全体人可知,等同于”public”参数。

 

writable = no

 

 

printable = yes

 

正规的Samba共享参数是如此的:

编辑
参数 作用
[linuxprobe] 共享名称为linuxprobe
comment = Do not arbitrarily modify the database file 警告用户不要随意修改数据库
path = /home/database 共享文件夹在/home/database
public = no 关闭所有人可见
writable = yes 允许写入操作

大家将方面包车型大巴配置参数直接扩展到SMB服务配置文件(/etc/samba/smb.conf)仁同一视启SMB服务程序就能够知效。

但那时SMB服务暗中同意的印证方式为user,大家必要先创设用户数据库后才得以健康使用,今后来读书下什么样创立吧~

主机名称

操作系统

IP地址

Samba共享服务器(host1)

CentOS6.7

192.168.0.141

客户端(host2)

CentOS6.7

192.168.0.142

客户端

Windows7

192.168.0.110

12.二.二 安全共享文件

运用Samba服务口令验证办法可以让共享文件进一步的平安,做到仅让信任的用户访问,而且验证进程也很轻巧,要想采纳口令验证情势,大家须要先须要成立Samba服务独立的数据库。

第叁步:检查当前是或不是为user验证格局。

[root@linuxprobe ~]# cat /etc/samba/smb.conf

美高梅手机版4858 8

 

第叁步:创立共享文件夹:

[root@linuxprobe ~]# mkdir /database

第三步:描述共享文件夹音信。

SMB服务主配置文件的最上边追加共享文件夹的配备参数:

[database]
comment = Do not arbitrarily modify the database file
path = /database
public = no
writable = yes

保存smb.conf文件后重启运转SMB服务:

[root@linuxprobe ~]# systemctl restart smb

累加到开机运营项:

[root@linuxprobe
~]# systemctl enable
smb
ln -s ‘/usr/lib/systemd/system/smb.service’ ‘/etc/systemd/system/multi-user.target.wants/smb.service’

第5步:使用Windows主机尝试访问

读者遵照下表的IP地址规划入手陈设下Windows的网卡参数,应该都会吧~

编辑
主机名称 操作系统 IP地址
Samba共享服务器 红帽RHEL7操作系统 192.168.10.10
客户端 红帽RHEL7操作系统 192.168.10.20
客户端 微软Windows7操作系统 192.168.10.30

美高梅手机版4858 9

在Windows主机的运转框中输入远程主机的音信
美高梅手机版4858 10

那时候拜会Samba服务报错

这儿做客Samba服务是报错的,如若读者已经看完Apache(httpd)服务程序的章节,应该还记得防火墙和SELinux规则吧。

第5步:清空防火墙规则链:

Windows访问萨姆ba主机提示报错,大家猜忌是Iptables阻止了访问操作,于是实践:

[root@linuxprobe ~]# Iptables -F
[root@linuxprobe ~]# service iptables save

因为Windows系统的缓存关系,大概必要先重启Windows主机再尝试访问Samba共享。

美高梅手机版4858 11

Windows系统被须要表明帐户口令

那么这些难题正是出在Iptables防火墙的暗中认可规则中了,所以请对SELinux多或多或少耐心,不要向来关门SELinux。

第4步:创设SMB服务独立的帐号。

明日Windows系统须求先验证后本领访问共享,而SMB服务配置文件中密码数据库后台类型为”tdbsam“,所以那些帐户和口令是萨姆ba服务的单身帐号音讯,大家需求使用pdbedit一声令下来创立SMB服务的用户数据库。

pdbedit命令用于管理SMB服务的帐户音信数据库,格式为:“pdbedit
[选项] 帐户”。

编辑
参数 作用
-a 用户名 建立Samba用户
-x 用户名 删除Samba用户
-L 列出用户列表
-Lv 列出用户详细信息的列表

成立系统用户:

[root@linuxprobe ~]# useradd smbuser

将此系统用户升高为SMB用户:

[root@linuxprobe ~]# pdbedit -a -u smbuser
new password:设置SMB服务独立的密码
retype new password:
Unix username: smbuser
NT username:
Account Flags: [U ]
User SID: S-1-5-21-4146456071-3435711857-2069708454-1000
Primary Group SID: S-1-5-21-4146456071-3435711857-2069708454-513
Full Name:
Home Directory: \\linuxprobe\smbuser
HomeDir Drive:
Logon Script:
Profile Path: \\linuxprobe\smbuser\profile
Domain: LINUXPROBE
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Sat, 11 Jul 2015 18:27:04 CST
Password can change: Sat, 11 Jul 2015 18:27:04 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

第8步:使用Windows主机验证共享结果:

请您依照下边包车型客车幻灯片稳步操作,可点击图片两侧箭头或下方小圆点“○”切换步骤。

  • 美高梅手机版4858 12
    Windows验证SMB服务口令

  • 美高梅手机版4858 13
    Windows成功访问SMB服务

  • 美高梅手机版4858 14
    Windows进入共享目录退步

第8步:允许SELinux规则

使用Windows主机访问Samba共享果然能够应用smbuser用户登六,但对此共享文件这么首要的作业,SELinux一定会强制管制,刚刚未有妥当的安顿好SELinux,今后果然又报错了。

将共享目录的主人和全部组织设立置为smbuser用户:

[root@linuxprobe ~]# chown -Rf smbuser:smbuser /database

同意SELinux对于SMB用户共享家目录的布尔值:

[root@linuxprobe ~]# setsebool -P samba_enable_home_dirs on

将共享目录的SELinux安全上下文设置妥帖:

[root@linuxprobe ~]# semanage fcontext -a -t samba_share_t /database

使新的拉萨上下文立即生效:

[root@linuxprobe ~]# restorecon -Rv /database/

第十步:使用Windows主机验证共享结果

大家计划好Samba服务后又6续的调解好了Iptables防火墙与SELinux安全规则,未来终于得以健康的接纳共享了。

美高梅手机版4858 15

应用SMB服务并创办理文件件

第九步:使用Linux主机验证共享结果

恰恰接近让读者发生了有的小误会,萨姆ba服务程序并不仅仅是力所能致落到实处Linux与Windows系统间的文件共享,仍能完成Linux系统之间的文本共享哦,先入手布置下客户端主机的IP地址吧:

编辑
主机名称 操作系统 IP地址
Samba共享服务器 红帽RHEL7操作系统 192.168.10.10
客户端 红帽RHEL7操作系统 192.168.10.20
客户端 微软Windows7操作系统 192.168.10.30

在客户端安装cifs-utils软件包:

[root@linuxprobe ~]# yum install -y cifs-utils
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
 cifs-utils          x86_64          6.2-6.el7             rhel7           83 k
………………省略部分安装过程………………
Complete!

创制挂载目录:

[root@linuxprobe ~]# mkdir /database

在root家目录成立认证文件(依次为SMB用户名、SMB用户密码、SMB共享域):

[root@linuxprobe ~]# vim auth.smb
username=smbuser
password=redhat
domain=MYGROUP

此文件太重大了,权限应该给小片段:

[root@linuxprobe ~]# chmod -Rf 600 auth.smb

配备其挂载消息(内容逐条为远程共享音讯、本地挂载目录、文件系统类型、认证文件以及开机自检选项):

[root@linuxprobe ~]# vim /etc/fstab
//192.168.10.10/database /database cifs credentials=/root/auth.smb 0 0

选拔mount命令的-a参数挂载全数在fstab文件中定义的文书音信:

[root@linuxprobe ~]# mount -a

打响挂载Samba的共享目录(能够看到共享文件了):

[root@linuxprobe ~]# cat /database/Memo.txt
i can edit it .

萨姆ba服务真正是太庞大了,不仅能够落到实处Linux系统之间享受数据还是能与Windows主机举行理文件件共享。

并发难题?大胆提问!

因读者们硬件差别或操作不当都只怕引致实验配置出错,请耐心再精心看看操作步骤吧,不要气馁~

Linux才干沟通请加A群:5608四三( style=”color: #008000;”>满),B群:340829( style=”color: #008000;”>推荐),C群:463590( style=”color: #008000;”>推荐),点此查看全国群。

*本群特色:通过口令验证确定保证每三个群员都以《Linux就该如此学》的读者,答疑更有针对,不定时无需付费领取定制礼品。

[root@host1 ~]## yum -y install samba
[root@host1 ~]# service smb restart
[root@host1 ~]# chkconfig smb --list
smb            0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
[root@host1 ~]## cat /etc/samba/smb.conf | egrep -v "#|;|^$"
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
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
1二.3 NFS网络文件系统

NFS(Network Files
System)即网络文件系统,NFS文件系统协议允许互联网中的主机通过TCP/IP协议实行财富共享,NFS客户端能够像使用本地财富均等读写远端NFS服务端的材质,必要注意NFS服务正视于RPC服务与外部通讯,所以必需保障RPC服务能够平常登记服务的端口信息才具健康使用NFS服务。

有个学生问过NFS是或不是need for
speed的缩写啊?哈哈,NFS配置和动用都以特别便捷,所以这么说也是有道理的。

红帽RubiconHEL7系统已经默许安装NFS服务:

[root@linuxprobe ~]# yum install nfs-utils
Loaded plugins: langpacks, product-id, subscription-manager
(1/2): rhel7/group_gz | 134 kB 00:00
(2/2): rhel7/primary_db | 3.4 MB 00:00
Package 1:nfs-utils-1.3.0-0.el7.x86_64 already installed and latest version
Nothing to do

此次的实验供给两台Linux主机,互联网布局情形:

编辑
主机名称 操作系统 IP地址
NFS服务端 红帽RHEL7操作系统 192.168.10.10
NFS客户端 红帽RHEL7操作系统 192.168.10.20

第三步:创制NFS服务端的共享目录。
清空iptables暗中认可的规则链:

[root@linuxprobe ~]# iptables -F

保存清空后的iptables规则:

[root@linuxprobe ~]# service iptables save

成立nfsfile共享目录:

[root@linuxprobe ~]# mkdir /nfsfile

为共享目录设置权限(让其余人可以有写入权限):

[root@linuxprobe ~]# chmod -Rf 777 /nfsfile

写入一个文本,用于NFS客户端读取:

[root@linuxprobe ~]# echo "welcome to linuxprobe.com" > /nfsfile/readme

NFS服务端配置文件是”/etc/exports”,用于定义要共享的目录以及对应权限。

[root@linuxprobe ~]# vim /etc/exports
//格式为:共享目录的绝对路径 允许访问NFS资源的客户端(权限参数)
/nfsfile 192.168.10.* (rw,sync,root_squash)

NFS配置共享的参数有:

编辑
参数 作用
ro 只读默认
rw 读写模式
root_squash 当NFS客户端使用root用户访问时,映射为NFS服务端的匿名用户。
no_root_squash 当NFS客户端使用root用户访问时,映射为NFS服务端的root用户。
all_squash 不论NFS客户端使用任何帐户,均映射为NFS服务端的匿名用户。
sync 同时将数据写入到内存与硬盘中,保证不丢失数据。
async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能造成数据丢失。

看完后来分析下/etc/exports文件中参数成效吧“/nfsfile 192.168.10.*
(rw,sync,no_root_squash)
(答案情势)

答案:将/nfsfile目录共享给1九2.168.10.0/2四网段,运转NFS客户端读写多少、同步数据并映射为NFS服务器的root用户。

第2步:启动NFS服务端

碰巧讲到NFS服务是借助于RPC服务的,但在红帽帕杰罗HEL7系列中RPC服务业已暗中同意运营(active)了,所以不必再布署RPC服务啊。

[root@linuxprobe ~]# systemctl status rpcbind

启动nfs-server程序:

[root@linuxprobe ~]# systemctl start nfs-server

设置NFS服务端为开机运维:

[root@linuxprobe ~]# systemctl enable nfs-server

第3步:配置NFS客户端
若是NFS客户端也是红帽奥迪Q三HEL七系统,那么软件包nfs-utils毫无疑问也是现已暗许安装,直接挂载共享就能够了。
showmount命令用于查询NFS服务端共享消息,格式为:“showmount
[参数] [长途主机]”。

编辑
参数 作用
-e 显示NFS服务端的共享列表
-a 显示本机挂载NFS资源的情况
-v 显示版本号

查询远程NFS服务端中可用的共享能源:

[root@linuxprobe ~]# showmount -e 192.168.10.10
Export list for 192.168.10.10:
/nfsfile (everyone)

创制当地挂载目录:

[root@linuxprobe ~]# mkdir /nfsfile
[root@linuxprobe ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile

顺遂查看到刚刚写入文件内容:

[root@linuxprobe ~]# cat /nfsfile/readme
welcome to linuxprobe.com

假按时待开机后自行将NFS财富挂载到地面,那么就足以经过改动fstab文件来完毕:

[root@linuxprobe ~]# vim /etc/fstab
192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0

  过滤后的布置文件:

1二.肆 AutoFs自动挂载服务

AutoFs服务与Mount/Umount命令分化之处在于它是一种守护进程,唯有检查评定到用户计划访问一个未曾挂载的文件系统时才自动的检查实验并挂载该文件系统,换句话说,将挂载音讯填写/etc/fstab文件后系统就要历次开机时都活动将其挂载,而运行AutoFs后则是当用户须求选择该文件系统了才会动态的挂载,节约互联网与系统能源。

模拟陶冶:每一次进入/media/iso目录时都会自动挂载镜像。

编辑
主机名称 操作系统 IP地址
NFS服务端 红帽RHEL7操作系统 192.168.10.10
NFS客户端 红帽RHEL7操作系统 192.168.10.20

安装autofs服务:

[root@linuxprobe ~]# yum install autofs
………………省略部分安装过程………………
Installing:
autofs x86_64 1:5.0.7-40.el7 rhel 550 k
Installing for dependencies:
hesiod x86_64 3.2.1-3.el7 rhel 30 k
………………省略部分安装过程………………
Complete!

初阶autofs服务并出席到开机运行项中:

[root@linuxprobe
~]# systemctl start
autofs
[root@linuxprobe
~]# systemctl enable
autofs
ln -s ‘/usr/lib/systemd/system/autofs.service’ ‘/etc/systemd/system/multi-user.target.wants/autofs.service’

修改autofs主配置文件(格式为:挂载目录 映射配置文件):

[root@linuxprobe ~]# vim /etc/auto.master
/media /etc/iso.misc

编写制定挂载配置参数文件(映射文件):

[root@linuxprobe ~]# vim /etc/iso.misc
iso   -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

双重加载运维autofs服务:

[root@linuxprobe ~]# systemctl restart autofs

进入机关挂载目录中:

[root@linuxprobe ~]# cd /media/iso

查阅当前目录下的文书:

[root@linuxprobe iso]# ls
addons images Packages RPM-GPG-KEY-redhat-release
EFI isolinux release-notes TRANS.TBL
EULA LiveOS repodata
GPL media.repo RPM-GPG-KEY-redhat-beta

[global]

 

#全局参数。

 

workgroup = MYGROUP

#工作组名称。

 

server string = Samba Server Version %v

#服务器介绍消息,参数%v为显示SMB版本号。

 

log file = /var/log/samba/log.%m

#概念日志文件存放地点与名称,参数%m为来访的主机名。

 

max log size = 50

#概念日志文件最大体积为50Kb。

 

security = user

#康宁评释的方法,总共有四种。

 

#share:来访主机不需求验证口令,越发惠及,但安全性很差。

 

#user:需由SMB服务验证来访主机提供的口令后才可创设访问,特别的安全。

 

#server:使用独立的长途主机验证来访主机提供的口令(集中管理帐号)。

 

#domain:使用PDC来完结验证

 

passdb backend = tdbsam

#概念用户后台的类型,共有叁种。

 

#smbpasswd:使用SMB服务的smbpasswd命令给系统用户安装SMB密码。

 

#tdbsam:成立数据库文件并应用pdbedit创设SMB独立的用户。

 

#ldapsam:基于LDAP服务举行帐户验证。

 

load printers = yes

#安装是不是当Samba服务运营时共享打印机设备。

 

cups options = raw

#打印机的选料

[homes]

 

#共享参数

 

comment = Home Directories

#讲述消息

 

browseable = no

#钦定共享是或不是在“网上邻居”中可知。

 

writable = yes

#概念是不是可写入操作,与”read only”相反。

[printers]

 

#打字与印刷机共享参数

 

comment = All Printers

 

 

path = /var/spool/samba

#共享文件的骨子里路线(首要)。

 

browseable = no

 

 

guest ok = no

#是还是不是全部人可知,等同于”public”参数。

 

writable = no

 

 

printable = yes

 

 

规范的Samba共享参数是如此的:

参数

作用

[linuxprobe]

共享名称为linuxprobe

comment = Do not arbitrarily modify the database file

警告用户不要随意修改数据库

path = /home/database

共享文件夹在/home/database

public = no

关闭所有人可见

writable = yes

允许写入操作

 使用萨姆ba服务口令验证方式可以让共享文件越来越的安全,做到仅让信任的用户访问,而且验证进程也很简短,要想利用口令验证格局,大家要求先须求创建Samba服务独立的数据库。

第1步:检查当前是还是不是为user验证情势

[root@host1 ~]# cat /etc/samba/smb.conf
……
 security = user
passdb backend = tdbsam
……

 第2步:制造共享文件夹:

[root@host1 ~]# mkdir /database

 第3步:描述共享文件夹消息。

在SMB服务主配置文件(/etc/samba/smb.conf)的最上面追加共享文件夹的配备参数:

[database]
comment = Do not arbitrarily modify the database file
path = /database
public = no
writable = yes

 保存smb.conf文件后重启运行SMB服务:

[root@host1 ~]# service smb restart

 第4步:使用Windows主机尝试访问

在Windows主机的周转框中输入远程主机的音信

美高梅手机版4858 16

那时候拜会Samba服务报错:不能够访问

那儿大家必要关闭防火墙(或清空防火墙规则)和改换S埃利nux规则

 

第5步:清空防火墙规则链:

[root@host1 ~]# /etc/init.d/iptables stop
或者:
[root@host1 ~]# iptables -F
[root@host1 ~]# service iptables save

第6步:始建SMB服务独立的帐号。

目前Windows系统供给先验证后技艺访问共享,而SMB服务配置文件中密码数据库后台类型为”tdbsam“,所以那么些帐户和口令是Samba服务的单身帐号讯息,大家需求动用pdbedit命令来成立SMB服务的用户数据库。

pdbedit命令用于管理SMB服务的帐户新闻数据库,格式为:“pdbedit [选项]
帐户”。

参数

作用

-a 用户名

建立Samba用户

-x 用户名

删除Samba用户

-L

列出用户列表

-Lv

列出用户详细信息的列表

始建系统用户:

[root@host1 ~]# useradd smbuser

将此系统用户晋级为SMB用户:

[root@host1 ~]# pdbedit -a -u smbuser
new password:        //设置SMB服务独立密码
retype new password:
Unix username:        smbuser
NT username:          
……

第7步:允许SELinux规则

设置共享目录的ACL权限增多smbuser用户:

[root@host1 ~]# setfacl -m u:smbuser:rwx /database

允许SELinux对于SMB用户共享家目录的布尔值:

[root@host1 ~]# setsebool -P samba_enable_home_dirs on

将共享目录的SELinux安全上下文设置妥帖:

[root@host1 ~]# chcon -t samba_share_t -R /database

重启服务:

[root@host1 ~]# service smb restart

第8步:应用Windows主机验证共享结果

接纳第五步找寻主机,然后输入第陆步创设的SMB账号和密码就可以进入了

动用SMB服务并创造文件

美高梅手机版4858 17

 

兑现Linux系统之间数据共享

客户端安装cifs-utils软件包:

[root@host2 ~]# yum -y install cifs-utils
[root@host2 ~]# smbclient -L 192.168.0.141    //查看141服务器提供了哪些共享
Enter root's password: 
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-20.el6]
 Sharename       Type      Comment
---------       ----      -------
database        Disk      Do not arbitrarily modify the database file
IPC$            IPC       IPC Service (Samba Server Version 3.6.23-20.el6)
……

此步如果有报错如下内容:
[root@host2 ~]# smbclient -L 192.168.0.141 
Enter root's password: 
session setup failed: NT_STATUS_LOGON_FAILURE
输入如下命令解决:
[root@host2 ~]# smbclient -L 192.168.0.141  -U smbuser

[root@host2 ~]# mkdir /mntsmb
[root@host2 ~]# vim /etc/fstab
//192.168.0.141/database /mntsmb cifs username=smbuser,password=123456,domain=MYGROUP,_netdev 0 0
[root@host2 ~]# mount -a
[root@host2 ~]# mount | grep /mntsmb
//192.168.0.141/database on /mntsmb type cifs (rw)
[root@host2 ~]# cat /mntsmb/smb.txt 
hello 

  PS:写的始末相比多,但是实际上安排起来,步骤很少的,也比较轻巧的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有