linux文件共享之samba,nfs的搭建
Samba server简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。
它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
samba的配置过程
一、实验环境的准备:
1:实验物理设备
一台samba server,两台samba client(一台linux,一台windows):
2:网络环境的配置为:
vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33
1)Samba server:
IP:192.168.9.1
DG:192.168.9.1
MASK:255.255.255.0
DNS:8.8.8.8
2):Samba client(LINUX):
IP:192.168.9.2
DG:192.168.9.1
MASK:255.255.255.0
DNS:8.8.8.8
3):Samba client(windows)
IP:192.168.9.3
MASK:255.255.255.0
DG:192.168.9.1
DNS:8.8.8.8
注:
由于考虑虚拟环境,都设为vmnet1
3:测试下网络环境
4:同时在实验之前还需把linux的selinux安全子系统关闭
5:鉴于防火墙的阻碍,还应该清空防火墙的规则:
二:samba服务的部署
1:yum安装samba服务包
2:samba安全权限的设置
注:对配置参数的解析
1):path:分别建立三个目录:share,sales,tech
2):comment:对共享文件做一个描述
3):public:公共
4):valiud users:允许哪个访问
5):write list:允许哪个写入
附:若配置出错可以用testparm进行语法检测
3:重启samba的两个服务(smb,nmb),并且ntsysc加入到开机自启动
、
4:对samba的安全nfs权限设置
注:这里结合配置的共享权限来分别设置nfs安全权限
进行分析:
创建:
1):分别在/home/下建立share,sales,tech三个文件夹;
2):创建manager,sales1,tech1不允许系统登录账号,并且把sales1,tech1加入到sales,tech OU内
3):创建两个OU sales,tech
权限:
4):把share的所属组改为manager,sales的所属组该为manager和sales,tech的所属组改为manager和tech,
5):sales和tech文件的所有者和所有组权限改为777,其它用户为000
5:建立samba的访问用户分别为manager,sales1,tech1主要用于登录samba服务
同pdbedit命令,samba服务也可以用smbpasswd来建立sabma clinet访问账号
三:客户端的访问测试:
1:widows:
1)可利用//SAMBA IP访问:
2) :利用网上邻居
2:linux访问
1):挂载光盘:
2:)rpm安装samba-client
这里出现了一个依赖,对其进行解决
3)findsmb查找网络中部署的samba server
4):smbcliet连接目标samba server
-L:列出samba共享出来的内容 + IP | HOST
-U:指定用户名
不加 “-L”,在IP前加上”//”连接samba server共享的内容:
这里可对共享出来的文件夹及文件进行操作:
四:对samba server共享资源进行高效利用:
1:挂载samba server 文件资源
2:当我们在samba server上创建了一个文件时
3:在client上可以看到同步的效果
4:伴随着开机挂载会失效,这里就必须在开机文件/etc/fstab下手脚
1):同理rpm安装nfs-utils组件
2):vim 编辑/etc/fstab
添加如下内容:
3):考虑到安全机制,可以把samba认证的用户名和密码文件单独放在一个文件内,由credential引入到/etc/fstab内
nfs
rpm安装nfs软件包
-p // 查看rpcbind托管nfs的端口及相关信息
linux文件共享之samba,nfs的搭建的更多相关文章
- Linux文件共享服务之NFS
NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...
- Linux下网络文件系统NFS服务搭建易错点总结
一.环境准备: 1 [root@czh ~]# cat /etc/redhat-release 2 CentOS release 6.7 (Final) 3 [root@czh ~]# uname - ...
- Windows 跟 Linux 文件共享:Samba 设置
用 Samba 服务器 https://my.oschina.net/u/3783115/blog/1919892?from=timeline https://blog.51cto.com/1372 ...
- Linux文件共享服务之Samba
目录 Samba Samba的配置 Samba Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ...
- Linux文件共享服务之Vsftp
目录 FTP Vsftp服务的搭建 ftp.sftp.vsftp.vsftpd的区别 FTP FTP的工作原理: FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道.控制通道是和FTP服务器进 ...
- 搭建服务器之文件共享cifs,nfs,samba
cifs: 微软系统中用于网上邻居共享的一个机制,在linux下也可以通过命令mount -t cifs .....来挂载共享的文件目录等. nfs: linux之间的共享文件方式,基于rpc ser ...
- Linux文件共享服务 FTP,NFS 和 Samba
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见 ...
- Linux下NFS的搭建与配置
一.简介 1.NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布. 2.NFS可实现Linux系统之间的文件 ...
- Linux基础学习-Samba文件共享服务
使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...
随机推荐
- POJ 1456——Supermarket——————【贪心+并查集优化】
Supermarket Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- Android下常见的内存泄露 经典
转自:http://www.linuxidc.com/Linux/2011-10/44785.htm 因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题. 于是有时遇到程序运行 ...
- .NET面试题5
常见面试题目: 1. const和readonly有什么区别? 2. 哪些类型可以定义为常量?常量const有什么风险? 3. 字段与属性有什么异同? 4. 静态成员和非静态成员的区别? 5. 自动属 ...
- CentOS7安装MongoDB3.6企业版
参考资源 https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-red-hat/ 下载安装 配置yum仓库 ...
- Java学习笔记--继承和多态(中)
1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...
- vue2.0高仿饿了么better-scroll
首先安装better-scroll npm i better-scroll -S goods页面模板 <template> <div class="goods"& ...
- [RabbitMQ]Windows环境下rabbitmqclt(Command Line Tools)出现Erlang distribution failed错误的解决方法
摘要 当使用rabbitmqctl时出现Erlang distribution failed,把%SystemRoot%Windows\System32\config\systemprofile下的. ...
- 【从业余项目中学习2】C# 实现调用Matlab函数(Visual Studio:2008, Matlab:R2009a)
最近正在给客户做的个人项目,要求实现C#与Matlab之间的调用,即C# winform界面收集用户输入的参数,将参数传递给Matlab的算法计算,Matlab函数返回的结果显示在winform界面上 ...
- js关于cookie的各种方法
//删除cookiedelCookie("GroupName");//s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie(&q ...
- php的yii框架开发总结6
MVC中的Controller部分,所有的controller类都是继承自Controller基类,基类里面包含actionAdmin-管理员,actionIndex-一般默认显示,actionVie ...