NFS共享

目录

三种存储类型

作用:

FTP文本传输协议 

原理

FTP服务状态码

用户认证

常见FTP相关软件

vsftpd 软件介绍

用户和其共享目录

基础操作

安装服务端

客户端连接服务端

登录成功

匿名用户登录

1.服务端配置

2.客户端配置

3.服务端查看

匿名用户下载 删除文件

匿名用户的上传文件的默认的所有者和权限

Linux系统用户

禁锢系统用户

NFS

工作原理

NFS软件介绍

NFS工具

exportfs:可用于管理NFS导出的文件系统

showmount

实验NFS共享

1.服务端配置(192.168.17.55)

2.客户端配置(192.168.17.25)


三种存储类型

DAS:直接附加存储(直连)

NSA:网络存储是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术(网络附加存储)

SAN:它是一种将存储设备、服务器和网络设备连接起来,形成一个独立的网络结构,以实现数据的存储和备份的系统(存储区域网络)可以使用空间管理也是你来管理

作用:

DAS:它是一种将存储设备通过SCSI接口或光纤通道直接连接到服务器的方法。这种存储方式的数据传输速率和可靠性都比较高,而且安装和管理比较简单。DAS适用于数据存储量不大、数据访问频繁且数据变化不频繁的环境。

NSA:它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。NSA网络存储设备可以在网络上作为一台设备使用,可以跨平台文件共享功能,同时具有高容量、高效能、高可靠的特点。

SAN:SAN可以实现数据的集中管理和保护,提高存储设备的利用率,同时可以保证数据的安全性和可靠性。SAN还可以提供多种存储服务,如数据备份、容灾、容错等,以满足不同用户的需求。

FTP文本传输协议 

原理

文件传输协议:File Transfer Protocol 早期的三个应用级协议之一,基于C/S结构

数据传输格式:二进制(默认)和文本

双通道协议:命令和数据连接 21 命令端口(权限,认证) 20数据端口(真实传数据)

两种模式:从服务器角度

主动(PORT style):服务器主动连接客户端

  命令(控制):客户端:随机port ---> 服务器:21/tcp

  数据:客户端:随机port <---服务器:20/tcp

 被动(PASV style):服务器被动等待客户端连接

  命令(控制):客户端:随机port ---> 服务器:21/tcp

  数据:客户端:随机port ---> 服务器:随机port /tcp

FTP服务状态码

1XX:信息 125:数据连接打开
2XX:成功类状态 200:命令OK     230:登录成功
3XX:补充类     331:用户名OK
4XX:客户端错误 425:不能打开数据连接
5XX:服务器错误 530:不能登录

用户认证

匿名用户:ftp,anonymous,对应Linux用户ftp

系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow

虚拟用户:特定服务的专用用户,独立的用户/密码文件

常见FTP相关软件

Wu-ftpd,Proftpd,Pureftpd,Filezilla Server,Serv-U,Wing FTP Server,IIS

vsftpd:Very Secure FTP Daemon,CentOS 默认FTP服务器

高速,稳定,下载速度是WU-FTP的两倍

ftp.redhat.com数据:单机最多可支持15000个并发

vsftpd官网: https://security.appspot.com/vsftpd.html

vsftpd 软件介绍

由 vsftpd 包提供,不再由xinetd管理

用户认证配置文件:/etc/pam.d/vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

用户和其共享目录

匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
系统用户共享文件位置:用户家目录
虚拟用户共享文件位置:为其映射的系统用户的家目录

基础操作

安装服务端

 yum install vsftpd -y
 systemctl start vsftpd

客户端连接服务端

yum install ftp -y     //安装客户端ftp服务

[root@localhost ~]# ftp 192.168.17.55       //连接服务端
Connected to 192.168.17.55 (192.168.17.55). 
220 (vsFTPd 3.0.2)
Name (192.168.17.55:root): root   //登录用户  ftp匿名用户
530 Permission denied.
Login failed.
ftp>    //登录成功

登录成功

ftp> help   //查看帮助
ftp> ls  //查看文件列表
ftp> passive   //人为指定被动主动

Ctrl + D 退出

匿名用户登录

1.服务端配置
 vim /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES   //匿名上传,注意:文件系统权限
anon_mkdir_write_enable=YES  //匿名建目录

2.客户端配置
[root@localhost opt]# touch 123.test
[root@localhost opt]# vim 123.test 
[root@localhost opt]# 
[root@localhost opt]# ftp 192.168.17.55
Connected to 192.168.17.55 (192.168.17.55).
220 (vsFTPd 3.0.2)
Name (192.168.17.55:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put 123.test
local: 123.test remote: 123.test
227 Entering Passive Mode (192,168,17,55,114,68).
550 Permission denied.
ftp> 

3.服务端查看
[root@localhost opt]# chmod 777 /var/ftp/pub

[root@localhost opt]# cd /var/ftp
[root@localhost ftp]# ll
总用量 0
drwxrwxrwx+ 2 root root 6 6月  10 2021 pub
[root@localhost ftp]# 

匿名用户下载 删除文件

在 vsftpd 软件中 只可以 下载有 读权限的文件, 没有读权限的文件时不可以直接下载的需要修改下面的选项

anon_world_readable_only=NO  只能下载全部读的文件, 默认YES
anon_umask=0333              指定匿名上传文件的umask,默认077,注意:0333中的0不能省略
anon_other_write_enable=YES  可删除和修改上传的文件,默认NO

匿名用户的上传文件的默认的所有者和权限

匿名用户上传文件默认的所有者是ftp 用户 是可以修改的

chown_uploads=YES        #默认NO
chown_username=zhangsan
chown_upload_mode=0644

Linux系统用户

local_enable=YES 是否允许linux用户登录
write_enable=YES 允许linux用户上传文件
local_umask=022 指定系统用户上传文件的默认权限对应umask

禁锢系统用户

禁锢所有系统用户在家目录中

chroot_local_user=YES #禁锢系统用户,默认NO,即不禁锢

禁锢用户开启白名单和黑名单

chroot_list_enable=YES     #默认是NO
chroot_list_file=/etc/vsftpd/chroot_list   #默认值
  
当chroot_local_user=YES和chroot_list_enable=YES时,则chroot_list中用户不禁锢,即白名单
当chroot_local_user=NO和chroot_list_enable=YES时, 则chroot_list中用户禁锢,即黑名单

NFS

工作原理

是一种用于在计算机网络中共享文件的协议。它允许远程计算机通过网络访问远程文件系统中的文件,就像访问本地文件一样。NFS的工作原理可以分为四个基本步骤:挂载、访问、操作和卸载

NFS软件介绍

软件包:nfs-utils(包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)

相关软件包:rpcbind(必须),tcp_wrappers

Kernel支持:nfs.ko

端口:2049(nfsd), 其它端口由portmap(111)分配

NFS服务主要进程:

rpc.nfsd 最主要的NFS进程,管理客户端是否可登录

rpc.mountd 挂载和卸载NFS文件系统,包括权限管理

rpc.lockd 非必要,管理文件锁,避免同时写出错

rpc.statd 非必要,检查文件一致性,可修复文件

NFS工具

/dir        主机1(opt1,opt2)     主机2(opt1,opt2)...

exportfs:可用于管理NFS导出的文件系统

-v     查看本机所有NFS共享

-r     重读配置文件,并共享目录

-a    输出本机所有共享

-au  停止本机所有共享

showmount

-e  查看   远程查看

实验NFS共享

1.服务端配置(192.168.17.55)

yum install nfs-utils -y //安装nfs

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0   //关闭防火墙和安全核心防护

[root@localhost ~]# vim /etc/exports //编辑配置文件
/share *    //本地文件夹 *代表所有

[root@localhost /]#systemctl restart nfs  //重启服务

[root@localhost /]# exportfs -v   //显示本机共享目录情况
/share        	<world>(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)

[root@localhost /]# exportfs -r  //重新读取共享
exportfs: No options for /share *: suggest *(sync) to avoid warning

[root@localhost /]# cd /share    //切换到share 目录
[root@localhost share]# touch qwe    
[root@localhost share]# touch rty  //创建文件 qwe  rty
[root@localhost share]# ls
qwe  rty

进入配置文件

2.客户端配置(192.168.17.25)

[root@localhost ~]# yum install nfs-utils -y  //安装

[root@localhost ~]# systemctl restart nfs   //重启服务

[root@localhost ~]# systemctl stop firewalld 
[root@localhost ~]# setenforce 0            //关闭安全机制

[root@localhost ~]# showmount -e 192.168.17.55  //查看远程连接
Export list for 192.168.17.55:
/share *

[root@localhost ~]# mount 192.168.17.55:/share /mnt   //挂载

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   27G  5.0G   23G   19% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    183M     0  183M    0% /run/user/0
tmpfs                    183M   28K  183M    1% /run/user/1000
/dev/sr0                 4.3G  4.3G     0  100% /run/media/xyc/CentOS 7 x86_64
192.168.17.55:/share      38G  5.2G   32G   14% /mnt

[root@localhost ~]# cd /mnt   //切换目录
[root@localhost mnt]# ls      //查看共享文件
qwe  rty
[root@localhost mnt]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/153802.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git 基本操作

目录 创建仓库命令 git init git clone 提交与修改 git add git status git diff git commit git reset git rm git mv git checkout git switch git restore 提交日志 git log git blame 远程操作 git remote git fetch git pull git push Git 的工作就…

C# NAudio 音频库

C# NAudio 音频库 NAudio安装NAudio简述简单示例1录制麦克风录制系统声卡WAV格式播放MP3格式播放AudioFileReader读取播放音频MediaFoundationReader 读取播放音频 NAudio安装 项目>NuGet包管理器 搜索NAudio点击安装&#xff0c;自动安装依赖库。 安装成功后工具箱会新增…

网站安全攻防战:守护数据的钢铁堡垒

在数字化时代&#xff0c;网站的安全性至关重要&#xff0c;因为它不仅关乎用户的隐私信息&#xff0c;还涉及到业务的正常运行。一旦网站受到攻击&#xff0c;可能导致数据泄露、服务中断等问题&#xff0c;因此网站安全应成为企业和个人关注的焦点。本文将探讨网站安全的重要…

GBase8a-GDCA-第一次阶段测试

文章目录 主要内容 总结 主要内容 GBase8a-第一阶段测试答案 总结 以上是今天要讲的内容&#xff0c;GBase8a-GDCA-第一次阶段测试题及答案。

NewStarCTF2023 Week3 Reverse方向 题目STL WP

分析 代码不多&#xff0c;逻辑挺清楚的。 先用Z3解出V7&#xff1a; from z3 import *s Solver() v1, v2, v3, v4, v5, v6 BitVecs(v1 v2 v3 v4 v5 v6, 32) v7, v8, v9, v10, v11 BitVecs(v7 v8 v9 v10 v11, 32)s.add((v1 << 15) ^ v1 0x2882D802120E) s.add((v2 …

Linux_安装docker

安装包管理工具yum-utils&#xff0c;并设置docker储存库&#xff08;如果已有&#xff0c;不用安装&#xff09; # 安装包管理工具 sudo yum install -y yum-utils # 安装docker储存库 sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/cen…

ERP管理系统为何成为制造业的必备工具

ERP管理系统为何成为制造业的必备工具&#xff1f; 全球化和数字化快速发展&#xff0c;制造业面临着越来越多的挑战和机遇。为了提高生产效率、降低成本、优化资源配置&#xff0c;许多制造业企业开始引入ERP管理系统。那么&#xff0c;为何ERP管理系统成为制造业的必备工具呢…

109. 有序链表转化为二叉搜索树

题目 题解 分治。 class Solution:def getMedian(self, left: ListNode, right: ListNode) -> ListNode:找到链表的中间节点slow fast leftwhile fast ! right and fast.next ! right:slow slow.nextfast fast.next.nextreturn slowdef buildTree(self, left: ListNod…

Python爬虫实战(进阶篇)—7获取每日菜价(附完整代码)

文章目录 专栏导读背景前期准备1、网址&#xff1a;2、分析&#xff1a; 请求url、请求方法、请求参数测试一个完整代码写入Excel视频展示不足&#xff1a;结尾 专栏导读 &#x1f525;&#x1f525;本文已收录于《Python基础篇爬虫》 &#x1f251;&#x1f251;本专栏专门针…

问题汇总20231103

文章目录 前言问题汇总1.所有操作系统在CPU层面上是不是都为时间片轮转的形式处理程序&#xff1f;只是任务调度的调度算法不同&#xff1f;那多线程的本质也是时间片吗&#xff1f;只不过很小&#xff1f;2.Mcu和mpu的本质区别3.下载HAL库步骤4.RAM,ROM,SRAM,SDRAM,DDR内存5.编…

Spring事务和事务的传播机制

目录 Spring中事务的实现 MySQL中的事务使用 Spring 编程式事务 TransactionTemplate 编程式事务 TransactionManager编程式事务 Spring声明式事务 Transactional 参数说明 事务因为程序异常捕获不会自动回滚的解决方案 Transactional 原理 Spring 事务隔离级别 Spring…

Apipost 推出IDEA插件一键生成API文档

今天给大家推荐一款IDEA插件&#xff1a;Apipost-Helper-2.0&#xff0c;写完代码IDEA内一键生成API文档&#xff0c;无需安装、打开任何其他软件&#xff1b;写完代码IDEA内一键调试&#xff0c;无需安装、打开任何其他软件&#xff1b;生成API目录树&#xff0c;双击即可快速…

单片机编程原则

多任务编程的概念 方式一&#xff1a;实时操作系统&#xff08;不建议新手使用&#xff09; 方式二 &#xff1a;裸机多任务模型 逻辑多任务的基本原理 把三个任务分别分为一个一个的片段 然后先执行任务一的第一个切片 执行第二个任务的第一个片段 执行第三个任务的第一个片…

How to design a database storage model for water network information system

How to design a database storage model for water network information system 1、领域划分2、基础域2.1、概述2.2、E-R图2.3、SQL脚本 1、领域划分 序号中文名称英文名称代号备注1基础域basea012资产域assertsa023监测域monitora034水权域quotaa045灌溉域irrigationa056排涝…

JVM bash:jmap:未找到命令 解决

如果我们在使用JVM的jmap命令时遇到了"bash: jmap: 未找到命令"的错误&#xff0c;这可能是因为jmap命令没有在系统的可执行路径中。 要解决这个问题&#xff0c;可以尝试以下几种方法&#xff1a; 1. 检查Java安装&#xff1a;确保您已正确安装了Java Development …

数字孪生技术能够为旅游业带来什么新变化?

随着科技的不断发展&#xff0c;数字孪生技术逐渐融入各个行业&#xff0c;为旅游业的高质量发展提供了新的动力和可能性。数字孪生&#xff0c;即对现实世界的精确数字建模&#xff0c;通过实时数据同步、模拟分析&#xff0c;为旅游业带来了诸多创新和改变。 在数字孪生的理…

ES Kibana 简介

ES & Kibana 简介 来源&#xff1a;微信公众号《鲜枣课堂》 1998年9月4日&#xff0c;Google公司在美国硅谷成立。正如大家所知&#xff0c;它是一家做搜索引擎起家的公司。 无独有偶&#xff0c;一位名叫Doug?Cutting的美国工程师&#xff0c;也迷上了搜索引擎。他做了…

3. hdfs概述与高可用原理

简述 HDFS&#xff08;Hadoop Distributed File System&#xff09;是一种Hadoop分布式文件系统&#xff0c;具备高度容错特性&#xff0c;支持高吞吐量数据访问&#xff0c;可以在处理海量数据&#xff08;TB或PB级别以上&#xff09;的同时最大可能的降低成本。 HDFS适用于…

0门槛!用ChatGPT只花1天批量生成300个爆火TikTok视频

目录 1 2让天下没有难做的开发和运维&#xff0c;DevOps终于有了专属大模型 3关于 DevOpsGPT 1 不露脸&#xff0c;不怕视频也能从TikTok赚到钱?在过去30天&#xff0c;有人通过这个方式预计至少获得了超过1万美金的广告分成收益。这些成功账号的共同特点是&#xff0c;所有…

探究多态的原理与实现:虚函数表、动态绑定与抽象类

文章目录 一、多态概念二、多态实现&#xff08;具体&#xff09;2.1 虚函数2.2 虚函数 重写2.3 override关键字 与 final关键字2.4 重载、重写&#xff08;覆盖&#xff09;、重定义&#xff08;隐藏&#xff09;的区别 三、抽象类3.1 概念3.2 实现继承 && 接口继承 四…