首页 > 其他分享 >网路文件共享服务

网路文件共享服务

时间:2023-11-16 21:44:37浏览次数:27  
标签:ftp 服务 文件共享 FTP vsftpd 网路 端口号 服务端 客户端

网路文件共享服务

存储类型

直连式存储 (DNS)

网络附加存储(NAS) (存储和管理空间都在远程)(FTP,NFS)

存储区域网络 (SAN)(可以使用空间,管理也是你来管理)

应用场景

DNS:适用于数据量不大,对磁盘访问速度要求高的中小企业

NAS:多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低

SAN:适用于大型应用或数据库系统,缺点成本高,较为复杂

 

FTP文件传输协议

工作原理

FTP :双通道的协议

21 命令端口 :传输权限 元信息 (权限,认证)

20 数据端口 :实际数据

两种模式

主动模式 :服务端会主动开启20(TCP)端口 和客户端相连

被动模式 : 服务端和客户端 都是随机 产生的端口,客户端怎么知道 服务端的 端口信息。通过21(TCP)端口  服务端被动等待客户端连接 如果遇到防火墙不太容易通过

 

用户认证

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

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

虚拟用户 (只存在FTP)

常见 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.htm

vsftpd 软件介绍

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

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

匿名用户登陆上去:/var/ftp/     根时vsftpd

 系统用户登录,跟就是系统的根

基础命令

ftp> help

ls  查看文件列表

 ftp > !ls (代表本地)

ftp> passive #可用人为指定被动主动

> get bigfile    (get下载)

put  上传

安装ftp 服务器  yum install vsftpd -y  (安装服务端)

 小实验

 cd 到/var/ftp/pub

 #打开window里文档输入,25服务端的地址。:是英文版

 #创建个test的文件

 

 #刷新下,显示刚创建的test文件

#想将文件弄到桌面上,直接可用拖拽出到桌面上

 

 #放点数字进去。

去文档里刷新一下

 #有 导入的数字

 

实验 修改端口号

服务端安装 yum install vsftpd -y

客户端安装 yum install  ftp  -y

 #去主配置文件,修改

 

 

#在下面一行插入,监听端口号为9527

 

 #重启 vsftpd

 #去另一个服务端,访问被拒绝

 

 

#加上端口号,成功连接上

 

实验  匿名用户,免密登录

 #去服务端编辑主配置文件

 #插入命令

 #重启

 #去客户端登录,无需如数密码

 

实验下载上传

 #先去服务端,复制两个文件到pub下

 

#去客户端,cd pub下,有刚复制的文件

 #下载,fstab

 #去客户端上查看,已有刚下载下来的fstab

 #想上传,权限被拒

 #服务端,编辑

 #加两个权限

 #重启

 #作为其他用户没有写的权限,无法上传

 #给它写的权限

 

 #成功上传

 

NFS

工作原理

首先 NFC服务端开启后 会在自己的RPC (远程调用 端口号 111) 注册 相关信息

NFS 客户端 想要 连接NFS 服务端 会先去找 RPC 注册中心 NFS 服务端的端口号是多少

RPC 会告诉客户端是多少,然后 客户端知道 端口号就会发起连接

 

主配置文件 /etc/nfs.conf

vim /etc/exports

本地文件夹 允许访问的机器 (权限)

/data *

exports -v 显示本机的共享目录情况

exports -r /systemctl reload nfs 重新读取共享

showmount -e hostname #查看共享目录是否开启 (服务端)

如: showmount -e 192.168.19.26

挂载

mount 192.168.19.26:/data /mnt

 

使用

服务端

 #服务端安装nfs

 #开启nfs

 #修改共享配置文件

 #将本机的opt目录共享出去,允许任何主机使用

 #重新加载,查看本机共享

客户端

 #去客户端 查看共享情况

 #客户端也安装个nfs

 

#开启nfs

 #挂载,将服务端opt挂载到mnt下 (临时挂载)

永久挂载

 #永久挂载路径

 #加 netdev  原因:当这个服务器ping 不通时不挂了

 #切换到挂载目录下客户端无法创建文件

 #在服务端,共享目录下创建个111的文件

 #客户端也有

 

标签:ftp,服务,文件共享,FTP,vsftpd,网路,端口号,服务端,客户端
From: https://www.cnblogs.com/yanrui07/p/17834228.html

相关文章

  • 服务器实时监控部署
    3个组件:node_export、prometheus、grafana   第一步:部署到所需监控的服务器上(node_export需要部署到每个服务器,剩余两个只需部署一个服务器即可)第二步:解压所部署的.tar.gz包 :tar-zxvf压缩包名路径第三步:进入解压后的node_export目录下,执行:  nohup./node_export......
  • 免费云服务器
    免费主机可申请免费主机,免费域名解析。免费云服务器,免备案系统。https://www.sanfengyun.com......
  • 服务器未正确处理预检请求,解决办法
    这个错误提示表明浏览器已经阻止了跨域请求,因为服务器未正确处理预检请求。预检请求是浏览器在发送跨域请求之前,先向服务器发送一个OPTIONS请求,以确定服务器是否接受跨域请求,并确定可以使用哪些HTTP方法和请求头。为了解决这个问题,您需要在服务器端添加处理预检请求的代码。......
  • DNS服务器搭建与配置
    来源:https://cshihong.github.io/2018/10/15/DNS%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E4%B8%8E%E9%85%8D%E7%BD%AE/DNS服务介绍DNS服务简介:DNS(DomainNameSystem–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便......
  • 直播预告:全球通邮-如何保障安全、快捷的海外中继服务
    高校国际交流中,邮件一直扮演着不可或缺的角色,在学术交流中具有至关重要的地位。然而,在进行跨境学术交流时,由于海外通邮错综复杂,高校师生常常会遇到跨境邮件收发延迟或失败、链路不稳定等问题,导致高校的跨境学术交流受阻,影响了交流效率。此外,高校在跨境学术交流不仅会出现投递受阻问......
  • 阿贝云,免费虚拟主机,免费云服务器
    在做科研学习项目,学生党又没啥钱,租一个服务器又太贵了,就看看免费云服务器,刚好看到很多人在推荐阿贝云,就抱着尝试的心态试试,需要实名认证0.3毛,我就充了1元,本来想安装虚拟机,然后我就想安装windows的系统,我太天真了,免费云服务的配置还是别搞跑3台机子的事,然后还是安装了ubuntu16.04,......
  • Prometheus监控服务器状态及预警
    1.背景项目上线后,需要对服务器及进程进行持续监控及预警。2.方案使用Prometheus收集监控指标,使用Node_exporter收集服务器状态,使用Grafana进行可视化展示及发送预警。2.1Node_exporter安装及使用nohup./node_exporter--web.listen-address0.0.0.0:8071&2.2Prometheu......
  • 微服务 Eureka 服务发现/拉取
     代码示例:1.修改service层代码: @ServicepublicclassOrderService{@AutowiredprivateOrderMapperorderMapper;@AutowiredprivateRestTemplaterestTemplate;publicOrderqueryOrderById(LongorderId){//查询订单Orderorder......
  • 可以用nssm把bat或exe转换成服务
    nssm安装目录  直接在路径上输入cmd进入控制台在打开的控制台输入nssminstall 会弹出一个nssm面板 path点击选择指定的bat文件,service_name你就自己输入命名的服务名 当输入完成面板如下 然后进入服务页面如果添加成功 如果已经添加 打开服务面板刷新一......
  • 微服务 搭建 Eureka 注册中心
     代码示例:启动类: @SpringBootApplication@EnableEurekaServer//自动装配的开关publicclassEurekaApplication{publicstaticvoidmain(String[]args){SpringApplication.run(EurekaApplication.class,args);}}application.yml配置文件: serv......