首页 > 系统相关 >Linux网络服务之网络文件服务(NFS)

Linux网络服务之网络文件服务(NFS)

时间:2023-08-09 16:00:38浏览次数:123  
标签:FTP 存储 网络服务 NFS Linux root localhost 客户端

目录

1. 存储和NFS共享

1.1 NFS概述

  • NFS(Network File System 网络文件服务)是文件系统,是操作系统内核来管理的,用于在网络上分享和访问文件的协议
NFS优点:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,减少本地磁盘的使用率。

1.2 存储类型

存储类型三种

  • 直连式存储:DAS(Direct-Attached Storage)
  • 网络附加存储:NAS(Network-Attached Storage)(存储和管理空间都在远程)、百度网盘
  • 存储区域网络:SAN(Storage Area Network)(可以使用空间)

1.3 三种存储架构应用场景

  • DAS有些古老,适用于数据量不大,对磁盘访问速度要求较高的中小企业
  • NAS适用于文件服务器,用来存储非结构化数据,受限于以太网速度,但部署灵活,成本低
  • SAN适用于大型应用或数据库系统,缺点成本高,较复杂

1.4 NFS工作原理

软件包:nfs-utils(包括服务器端和客户端)

相关软件包:rpcbind(必须)

nfs端口号不固定
RPC端口号111

NFS服务主要进程:

  • rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
  • rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
  • rpc.lockd 非必要,管理文件锁,避免同时写出错
  • rpc.statd 非必要,检查文件一致性,可修复文件
日志:/var/lib/nfs/
NFS配置文件:
/etc/exports

2. FTP文件传输协议

FTP NAS

http 80

dns tcp/53 udp/53

ssh 22

2.1 FTP工作原理介绍

ftp 文件传输 共享

双通道协议 20 21

  • 20:数据端口,权限认证
  • 21:命令端口,真实传数据

两种模式:从服务器角度

  • 主动:服务器主动连接客户端
    • 服务端主动开启tcp/20端口,去传输数据给客户端
  • 被动:服务器被动等待客户端连接
    • 客户端通过命令端口,得知当前服务端的随机端口

用户认证:

  • 匿名用户:anonymous 无密码
  • 系统用户:root 用户:/etc/passwd 密码:/etc/shadow
  • 虚拟用户:

2.2 常见FTP相关软件

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

安装

[root@localhost ~]#yum install vsftpd -y

[root@localhost ~]#rpm -ql vsftpd

[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl stop firewalld.service
[root@localhost ~]#setenforce 0

[root@localhost ~]#ftp 192.168.8.106

标签:FTP,存储,网络服务,NFS,Linux,root,localhost,客户端
From: https://www.cnblogs.com/LJ69/p/17616094.html

相关文章

  • Linux各种错误
    1、sudo:aterminalisrequiredtoreadthepassword;eitherusethe-Soptiontoreadfromstandardinorconfigureanaskpasshelpersudo:aterminalisrequiredtoreadthepassword;eitheruse.....问题解决方法2、wget:未找到命令yum-yinstallwget3、由......
  • Linux Ubuntu Helloworld 模块 的编译 插入 删除
    总述:编写.c文件和Makefile文件->make->生成点.ko文件->insmode->lsmode->rmmode. 一、编写Hello.c与Makefile ubuntu@ubuntu-VirtualBox:/$cd~/Desktop/ubuntu@ubuntu-VirtualBox:~/Desktop$cdMooc/ubuntu@ubuntu-VirtualBox:~/Desktop/Mooc$vimhelloworld.cubuntu......
  • linux配置 崩溃生成core 转储
    ulimit-c查看core文件大小限制0表达不生成ulimit-cunlimited设置为不限制vim/proc/sys/kernel/core_pattern编辑生成规则|/usr/share/apport/apport%p%s%c%d%P%E%p:进程ID(PID)%s:进程名称(通常是可执行文件的名称)%c:命令行参数%d:应用程序的工作目录%P:包含应......
  • linux修改时区为上海,linux修改时区 东八区
    linux修改时区为上海,linux修改时区东八区原文链接:https://www.jingjia.net/article/yingxiao741067.htmllinux系统修改系统时间与时区的方法有哪些修改系统时间。linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux......
  • Linux终端命令行提示符PS1格式修改
    zsh先确定你是用的shell类型,运行echo$SHELL如果你使用的是zsh,那么修改/etc/zshrc其中有一行设置PS1的值的,修改为PS1="%n@%m%1~%#"其它的zsh中转义变量%T系统时间(时:分)%*系统时间(时:分:秒)%D系统日期(年-月-日)%n你的用户名%B-%b开始到结束使用粗体打印%......
  • Linux:如何在脚本中判断某个指令是否存在
    学习自:检查linux命令是否存在的正确方式指令:which用法:which命令结果:一个字符串存在:输出命令对应的可执行文件地址不存在:输出信息/usr/bin/which:nowgetin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin),但是如果用字符串变量去承接时,会发现字符串......
  • Linux 网络管理
    Linux网络管理目录Linux网络管理一.什么是网络?1.1网络的定义1.2网络传输介质1.3网络设备1.交换机2.路由器3.网关路由4.区别二.Linux处理数据包过程4.1详解4.2开启内核转发三.OSI7层网络模型3.1定义3.2每层解释四.TCP/IP(四层模型)4.1TCP和UDP区别4.2TCP3......
  • Linux命令(60)之time
    linux命令之time1.time介绍linux命令time是用来显示特定指令执行时所需消耗的CPU时间2.time用法time[参数]command[选项]常用参数无。3.实例3.1.显示date的执行时间命令:timedate[root@rhel77~]#timedateMonJul1709:09:39CST2023real 0m0.001suser 0m0.000ssys 0m0......
  • rocky linux:安装ffmpeg(ffmpeg 5.1.3/rocky linux 9.2)
    一,ffmpeg官网:网址:http://ffmpeg.org/如图:说明:最新版本出到了6.0,我们从dnf通道安装,版本可能略低二,安装rpmfusion库[root@img~]#dnfinstall--nogpgcheckhttps://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm[root@img~]#dnfinstall......
  • rocky linux:安装pytorch(pytorch 2.0.1 / Python 3.9.16)
    一,pytorch官网:https://pytorch.org/如图:根据自己的需求选择版本、平台、语言环境等信息,然后运行命令二,运行pip安装命令:[root@imgbin]#pip3installtorchtorchvisiontorchaudio--index-urlhttps://download.pytorch.org/whl/cpuLookinginindexes:https://......