linux中文件服务器NFS和FTP服务

文件服务器

    • NFS
      • NFS介绍
      • 配置nfs文件共享
        • 服务端
        • 客户端
    • FTP
      • ftp介绍
      • FTP基础
        • ftp主动模式
        • ftp被动模式
      • Vsftp 服务器简介
      • vsftpd配置
        • 安装vsftpd[ftp的服务端]
        • 编辑配置文件
          • 匿名用户设置
          • 创建本地用户使用ftp服务
      • 客户端操作
        • 匿名用户登录
        • 本地用户登录
        • lftp服务

NFS

NFS介绍

文件系统级别共享(是NAS存储) ---------  已经做好了格式化,可以直接用。 速度慢比如:nfs,sambaNFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。#NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。
因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。

配置nfs文件共享

服务端
yum -y install nfs-utils rpcbind       //下载nfs和rpc应用systemctl start nfs  rpcbind          //启动应用制作共享目录
添加硬盘	
挂载
制作nfs文件共享
vim /etc/exports     //编辑共享文件
/挂载目录 *(rw,no_root_squash,sync)参数解释:
ro:只读
rw:读写
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。允许访问的范围:
10.12.155.49  单个主机
10.12.155.0  | 10.12.155.*   网段主机
*     所有主机
客户端
yum -y install nfs-utils rpcbind       //下载nfs和rpc应用systemctl start nfs  rpcbind          //启动应用挂载:mount -t nfs 服务端ip:挂载目录 /客户端挂载目录       //-t:挂载指定文件类型的设备分区开机自动挂载:vim /etc/fstab   //开机自动挂载文件
服务端ip:挂载目录 /客户端挂载目录	nfs	defaults 0 0 

FTP

ftp介绍

文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载、删除文件。FTP服务器端可以同时提供给多人共享使用。FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。FTP Server作用:提供文件共享服务,实现上传下载端口:
21号,建立tcp连接  默认端口
20号:传输数据

FTP基础

软件包:  vsftpd
FTP端口: 控制端口:21/tcp 
配置文件: /etc/vsftpd/vsftpd.conf
ftp主动模式
ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口,建立连接,同时开启一个N+1,告诉服务端,我监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输21端口建立连接
20端口传输数据
ftp被动模式
ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,并请求,大哥,我连上了,你再开一个端口呗。服务端接到请求之后,随机会开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据

Vsftp 服务器简介

安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效

vsftpd配置

安装vsftpd[ftp的服务端]
yum install -y vsftpd     //安装服务
systemctl start vsftpd    //启动服务
systemctl enable vsftpd   //设置开机自启动
FTP默认共享目录:/var/ftp
mkdir /var/ftp/upload           //创建自己的共享目录touch /var/ftp/upload/test.txt  //创建文件到共享目录chown ftp.ftp /var/ftp/* -R              //修改根目录的属主与属组
重点:改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。
我们是以ftp用户的身份访问的,而默认的属主属组是root。修改完配置之后需要重启完服务才能生效
还需要从新从客户端登陆,否则修改后的配置看不到效果。
编辑配置文件
匿名用户设置
anon_upload_enable=YES           //允许匿名用户上传文件
anon_mkdir_write_enable=YES      //允许匿名用户创建目录
anon_other_write_enable=YES      //允许匿名用户对目录进行操作,为新添加配置
anon_umask=022            //匿名用户上传文件的umask码,不添加这个匿名用户上传文件后不能下载systemctl restart vsftpd     //重启ftp服务
创建本地用户使用ftp服务
创建用户useradd 用户名
给用户添加密码 passwd 用户名vim /etc/vsftpd/vsftpd.conf      //ftp配置文件 anonymous_enable=NO           //将允许匿名登录关闭
#anon_umask=022                //匿名用户所上传文件的权限掩码 
#anon_upload_enable=YES        //允许匿名用户上传文件
#anon_mkdir_write_enable=YES   //允许匿名用户创建目录
#anon_other_write_enable=YES    //是否允许匿名用户有其他写入权(改名,删除,覆盖)chroot_list_enable=YES     //启用限制登陆用户在主目录里面
chroot_list_file=/etc/vsftpd/chroot_list  //限制登陆的用户在这个文件列表中,一行一个用户
allow_writeable_chroot=YES      //允许限制的用户对目录有写权限
local_root=/home/zhangsan       //设置本地用户的FTP根目录,一般为用户的家目录
local_max_rate=0                //限制最大传输速率(字节/秒)0为无限制systemctl restart vsftpd     //重启ftp服务

客户端操作

匿名用户登录
yum -y install lftp    //安装lftp服务lftp ip地址
本地用户登录
yum -y install lftp    //安装lftp服务lftp 用户名:密码@ip地址    //登录方式一lftp ip地址 -u 用户名   回车输入密码   //登录方式二
lftp服务
get 下载单个文件
mget 下载多个文件
mirror 下载目录
put 上传单个文件
mput 上传多个文件
mirror -R 上传目录
mkdir 创建目录
rm -rf 删除文件或者目录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对于初学者来说,从哪些方面开始学习 Java 编程比较好?

对于初学者来说,从哪些方面开始学习 Java 编程比较好? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Java的资料从专业入门到高级教程工具包」,点个关注,全…

玩转大数据14:分布式计算框架的选择与比较

1. 引言 随着大数据时代的到来,越来越多的企业和组织需要处理海量数据。分布式计算框架提供了一种有效的方式来解决大数据处理的问题。分布式计算框架将计算任务分解成多个子任务,并在多个节点上并行执行,从而提高计算效率。 2. 分布式计算…

IDEA卡顿,进行性能优化设置(亲测有效)——情况一

需求场景 IDEA重新激活后,运行IDEA卡的非常卡顿,没有运行项目,CPU占比也非常高: 原因分析 可能的原因是,在IDEA的配置中,给他分配的空间比较小 解决方式 步骤一 选择顶部导航栏中的Help,然后点击Edi…

Webpack cl4 配置

基本配置: module.exports defineConfig({transpileDependencies: false,lintOnSave: false,outputDir: process.env.VUE_APP_DIST, // 打包后文件的目录publicPath: ./, // 静态资源路径(默认/,打包后会白屏)assetsDir: static…

在CentOS中安装docker

环境:CentOS 7 目的:安装docker、启动服务 依据: 🔗官方文档 一、前提 1、查看内核版本 uname -rTip:docker需要内核版本3.10以上。所以CentOS 7是最低要求 2、更新软件包 耗时较长 yum update -y3、安装yum…

spider小案例~https://industry.cfi.cn/BCA0A4127A4128A4141.html

一、获取列表页信息 通过抓包发现列表页信息非正常返回,列表信息如下图: 通过观察发现列表页信息是通过unes函数进行处理的,我们接下来去看下该函数 该函数是对列表页的信息先全局替换"~"为"%u",然后再通过…

快速碰撞刚性环境的机器人低阻抗控制(阻尼影响分析)

问题描述 在快速碰撞刚性环境的机器人低阻抗控制中,需要通过精确的碰撞检测和处理,以及低阻抗控制策略的优化,来减少碰撞对机器人和环境的影响。同时,我们还需要适应刚性环境,提高机器人的稳定性和鲁棒性,…

MySQL数据库,视图、存储过程与存储函数

数据库对象: 常见的数据库对象: 视图: 视图是一种虚拟表,本身是不具有数据的占用很少的内存空间。 视图建立在已有表的基础上,视图赖以建立的这些表称为基表。 视图的创建和删除只影响视图本身,不影响对…

打造绿色计算数智动力 HashData 入选“绿色计算最具价值解决方案”

12月13日-14日,由绿色计算产业联盟(GCC)、边缘计算产业联盟(ECC)联合举办“2023计算产业生态大会”(CIEC 2023)在北京举行。作为计算领域的权威会议,本次大会邀请了多位两院院士、众多产业专家,…

单元测试二(实验)-云计算2023.12-云南农业大学

1、实践系列课《深入浅出Docker应用》 https://developeraliyun.com/adc/scenarioSeries/713c370e605e4f1fa7be903b80a53556?spma2c6h.27088027.devcloud-scenarioSeriesList.13.5bb75b8aZHOM2w 容器镜像的制作实验要求 创建Dockerfile文件: FROM ubuntu:latest WORKDIR data…

调用Win10隐藏的语音包

起因 在做一个文本转语音的Demo的时候,遇到了语音包无法正确被Unity识别的问题。明明电脑上安装了语音包但是代码就是识别不出来 原因 具体也不是非常清楚,但是如果语言包是在的话,大概率是Win10系统隐藏了。 确定语言包 首先查看%windi…

优先考虑基于任务的编程而非基于线程的编程

优先考虑基于任务的编程而非基于线程的编程 ”优先考虑基于任务的编程而非基于线程的编程。对比基于线程的编程方式,基于任务的设计为开发者避免了手动线程管理的痛苦(这种调用方式将线程管理的职责转交给C标准库的开发者),并且自…

2024年天津仁爱学院高职升本科专业考试报考须知

2024年天津仁爱学院高职升本科专业考试报考须知 一、报名条件 1.报考天津仁爱学院2024年高职升本科各专业的考生,应符合天津市教育招生考试院制定的2024年天津市高职升本科及天津仁爱学院专业考试有关报考条件,须完成2024年天津市高职升本科文化考…

k8s部署nacos

先决条件: 这里的存储使用的是storageClass,所以要预先将storageClass(nfs)部署完成详情参见: k8s-StoargClass的使用-基于nfs-CSDN博客 因为nacos数据存储依赖于mysql.所以要预先部署MySQL,然后再部署nacos 部署mysql使用的pvc [rootmaster /devops/nacos/mysql]$cat mysql…

jmeter判断’响应断言‘两个变量对象是否相等

1、首先需要设置变量,json、正则、csv文件等变量 2、然后在响应断言中 ①JMeter Variable Name to use —— 输入一个变量,变量名即可 ② 模式匹配规则 ——相等 ③测试模式 ——输入引用的变量命${变量名} (注意这里是需要添加一个测试模式…

【CANoe】CANoe中使用RS232

文章目录 1、CANoe中自带示例2、示例讲解2.1CANoe自带Port A和Port B通讯2.2CANoe自带Port A和串口助手通讯 1、CANoe中自带示例 我使用的事CANoe12,RS232路径如下: C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.75\IO_HIL\RS23…

shiro入门demo(一)身份验证

shiro&#xff08;身份&#xff09;认证&#xff0c;简单来说就是登录/退出。搭建springboot项目&#xff0c;引入shiro和单元测试依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-…

读书笔记-《数据结构与算法》-摘要6[快速排序]

快速排序 核心&#xff1a;快排是一种采用分治思想的排序算法&#xff0c;大致分为三个步骤。 定基准——首先随机选择一个元素最为基准划分区——所有比基准小的元素置于基准左侧&#xff0c;比基准大的元素置于右侧递归调用——递归地调用此切分过程 快排的实现与『归并排…

Axure的安装及界面基本功能介绍

目录 一. Axure概述 二. Axure安装 2.1 安装包下载 2.2 安装步骤 三. Axure功能介绍​ 3.1 工具栏介绍 3.1.1 复制&#xff0c;剪切及粘贴 3.1.2 选择模式和连接 3.1.3 插入形状 3.1.4 点&#xff08;编辑控点&#xff09; 3.1.5 置顶和置底 3.1.6 组合和取消组合 …

【LeetCode刷题笔记(5)】【Python】【盛最多水的容器】【中等】

文章目录 盛最多水的容器算法题描述示例示例 1示例 2 提示题意拆解解决方案&#xff1a;【双指针】运行结果复杂度分析 结束语 盛最多水的容器 盛最多水的容器 算法题描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i…