5.NFS共享服务和ssh远程控制服务

article/2025/1/11 14:45:38

文章目录

    • 一,NFS共享存储服务
        • 1.NFS网络文件系统
        • 2.NAS存储
        • 3.端口号
        • 4.特点
    • 二,NFS配置实验步骤
        • 总结
    • 三,ssh服务
      • 1.SSH远程登陆方式
        • 登陆方法一
        • 登录方法二
    • 四,SSHD 服务支持两种验证方式
        • 1.密码验证
        • 2.密钥对验证
        • 3.公钥和私钥的关系
        • 4.构建密钥对验证的SSH原理
        • 5.配置密钥对验证
        • 6.scp复制
    • 拓展:rsync ,scp,cp 的区别
    • 拓展:rsync ,scp,cp 的区别

一,NFS共享存储服务

1.NFS网络文件系统

  • 依赖RPC(远端过程调用)
  • 需要nfs_utils,rpcbind软件包
  • 系统服务:nfs,rpcbind
  • 共享配置文件:/etc/exports

NFS:是一种基于 TCP/IP 传输的网络文件系统协议,通过使用你NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源,NFS 也是 NAS 存储设备必然支持的一种协议

2.NAS存储

NFS服务的实现依赖于RPC(Remcte Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在CentOS 7系统中,需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs。

3.端口号

  • nfs:2049
  • rpc:111

4.特点

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

二,NFS配置实验步骤

  1. 安装nfs和lrpcbind软件
  2. 修改配置文件设置共享
  3. 创建共享目录
  4. 开启服务
  5. 客户端验证共享目录可访问

1.准备2个centos一个模仿服务器,另一模仿nfs

两个机器都关闭关闭防火墙,核心防护,配置DNS,

image-20220616212905440

nfs端安装两个服务

nfs-utils //把文件共享出来,可以被访问

rpcbind //负责怎么把文件弄出来

image-20220616213519684

2.修改配置文件设置共享(文件默认为空,无任何共享),创建你要共享目录,共享的是本地回环地址

image-20220616214110230

image-20220616215755221

常用选项:
rw 表示允许读写
ro 表示为只读
sync 表示同步写入到内存与硬盘中

  • no_root_squash
    #表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户端无法在里面编辑或写入文件,因为默认以nfsnobody的权限(访问NFS时不对root用户进行降权)

  • root_squash
    #表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户

  • 其他常用选项:
    all_squash
    #表示所有访问用户都映射为匿名用户或用户组

  • async
    #表示将数据先保存在内存缓冲区中,必要时才写入磁盘,速度快但会丢失数据

  • subtree_check
    #表示若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认)

  • no_subtree_check
    #表示即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率

3.开启服务和开机自启动

image-20220616220220932

4.验证共享

exportfs -v //验证结果

exportfs -r //刷新结果

image-20220616220438085

验证共享image-20220616220748135

5.切换到server端,另一台主机

  • 将共享目录挂载到server要挂在的目录

image-20220616221821555

image-20220616221833097

切换到到挂载目录写入个文件到nfs端验证结果,查看是否共享

image-20220616222120784

image-20220616222242280

总结

  • FTP的主动模式是由服务端先发起数据连接,被动模式是由客户端先发起数据连接
  • 对NFS共享的访问使用mount命令来进行挂载,对应的文件系统类型为nfs。既可以手动挂载,也可以加入fstab配置文件来实现开机自动挂载

三,ssh服务

  • 生产环境中,都是通过远程方式管理,比如ssh,既能将在传输的时候进行加密,防止信息泄漏,也能够将数据压缩传输,提高传输速度,使远程维护的方式更加便捷高效
  • SSH 是一种安全通道协议,只要用来实现字符界面的远程登陆,远程复制等功能
  • SSH协议对通信双方的数据传输进行了加密处理,其中包括登陆时输入的用户口令,ssh 是建立在应用层和传输层基础上的安全协议

image-20220616224519477

SSH客户端:image-20220616224755387

SSH服务端:image-20220616224823117

image-20220616225022933

ssh服务端主要包括两个服务功能,ssh远程链接和sftp服务

  • 作用:SSHD 服务使用 SSH 协议可以用来进行远程控制或在计算机之间传输文件
  • 相比较之前用 telnet 方式传输文件要安全很多,因为 telnet 使用明文传输,ssh 是加密传输

image-20220616225630203

1.SSH远程登陆方式

登陆方法一

  • ssh [远程主机用户名] @[远程服务器主机名或IP地址] -p port

  • 当前 Linux 主机上远程连接另一台 Linux 主机时,如当前所登录的用户是 root 的话,当前连接另一台主机时也是用 root

  • 用户登录时,可以直接使用ssh IP,端口默认即可,如果端口不是默认的情况下,需要使用-p 指定端口。

image-20220616231100306

#第一次登录服务器时系统没有保存远程主机的信息,

#为了确认该主机身份会提示用户是否继续连接,输入yes后登录,

#这时系统会将远程服务器信息写入用户主目录下的$HOME/.ssh/known_hosts文件中,

#下次再进行登录时因为保存有该主机信息就不会再提示了

  • 还可以通过主机名登陆另一台主机需要进到/etc/hosts 识别解析一下

image-20220616231931705

image-20220616232113200

登录方法二

ssh -l [远程主机用户名] [远程服务器主机名或IP地址]-p port
-l : -l 选项,指定登录名称。
-p: -p 选项,指定登录端口(当服务端的端口非默认时,需要使用-p 指定端口进行登录

了解:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bnq3O13n-1655646712987)(C:\Users\qi\AppData\Roaming\Typora\typora-user-images\image-20220616233414221.png)]

四,SSHD 服务支持两种验证方式

1.密码验证

对服务器中本地系统用户的登陆名称,密码进行验证,这种方式使用最为简单,但从客户端角度来看,正在连接的服务器有可能被假冒,从服务器角度来看,当遭遇密码穷举(暴力破解)攻击时防御能力比较弱

2.密钥对验证

  • 要求提供相匹配密钥信息才能通过验证,通常先在客户端中创建一对密钥文件-没对称密钥-创建密钥的类型/模式(公钥,私钥),然后公钥文件放到服务器中的指定位置

  • 远程登陆时,系统将使用公钥,私钥进入加密/解密关联验证,

  • 大大增加了远程管理的安全性

  • 该方式不易被假冒,且可以交互免交互登陆,在shell中被广泛使用

  • 当密码验证,密钥对验证都启用时,服务器优先使用密钥对验证,对于安全性要求高的服务器,建议将密码验证方式禁用还允许启用密钥对验证方式,若没有特殊要求,两种方式都可以启用

3.公钥和私钥的关系

  • 在非对称加密技术中,有两种密钥,分为私钥和公钥;私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。
  • 公钥用来给数据加密,用公钥加密的数据只能使用私钥解

4.构建密钥对验证的SSH原理

  • 首先ssh通过加密算法在客户端产生密钥对(公钥和私钥),公钥发送给服务器端,自己保留私钥,如果要想连接到带有公钥的ssh服务器,客户端ssh软件就会向ssh服务器发出请求,请求用联机的用户密钥进行安全验证。

  • ssh服务器收到请求之后,会先在该ssE服务器上连接的用户的家目录下寻找事先放上去的对应用户的公用密钥,然后把它和连接的ssu客户端发送过来的公用密钥进行比较。

  • 如果两个密钥一致,ssh服务器就用公钥加密"质询"( challenge)并把它发送给ssh客户端。

  • 当密码验证,密钥对验证都启用时,服务区将优先使用密钥对验证

5.配置密钥对验证

1.先准备两台机器

image-20220618204613012

2.在一台机器创建非对称密钥,会有一些交互直接回车

image-20220618204933781

3.创建完之后,会在根目录下有 .SSH文件进去就就可以看到创建的公钥和私钥image-20220618205242700

4.把公钥推送给你要免交互登陆的主机,交互yes同意,输入你要免交互主机的密码

image-20220618210005603

5.单方向免密交互登陆完成,免密交互登陆是双向的,两台都要操作

exit退出或Ctrl+d

也可指定用户名登陆

image-20220618210309889

image-20220618210425010

image-20220618210928000

6.scp复制

image-20220618211550021

测试:因为做了密钥对所以传输,复制都不需要密码

  • 把本机文件推送到指定主机目录下

image-20220618211623257

  • 把另一台指定主机(可指定主机名,因在/etc/hosts文件中给了声明) 目录下文件复制到本地目录

image-20220618211709551

拓展:rsync ,scp,cp 的区别

  • rsync:本地,跨主机都可以用,但是第二次复制时是增量复制,压缩后传输

增量复制:例你上一次复制文件是10G,下一次在复制时文件是11G它只会,复制多出的1G到你要复制到的主机

  • scp:主要用于跨主机复制(例:带宽资源较充裕时10M以上)文件是5M和10G的时候 和rsync 对比 scp 10G效率更高(初次复制时,因为scp没有增量复制,要完整复制)

  • cp:本地,完整复制

46712989)]

拓展:rsync ,scp,cp 的区别

  • rsync:本地,跨主机都可以用,但是第二次复制时是增量复制,压缩后传输

增量复制:例你上一次复制文件是10G,下一次在复制时文件是11G它只会,复制多出的1G到你要复制到的主机

  • scp:主要用于跨主机复制(例:带宽资源较充裕时10M以上)文件是5M和10G的时候 和rsync 对比 scp 10G效率更高(初次复制时,因为scp没有增量复制,要完整复制)

  • cp:本地,完整复制


http://chatgpt.dhexx.cn/article/RlmLUTZI.shtml

相关文章

Linux ssh localhost 免密登录(基于JSch实现webssh场景)

背景 看到这个标题,你可能很奇怪,已经登录到Linux上了,为什么还要 ssh localhost,这个问题要从一个需求说起。 需求是这样的: 某一个springboot开发的带有界面的管理后台,有一个功能需求叫 “SSH控制台”…

java知识点汇总

文章目录 面试前的工作自我介绍充足的知识储备 javaSEJMM内存模型jdk1.8新特性java语言的特征如何实现跨平台谈谈你对面向对象的认识理解聊聊面向对象的特征,封装,继承,多态访问权限对象创建过程? 从jvm的角度出发,延伸到对象在内存中的存储空间Java类初始化顺序java中创建对象…

boos里的AHCI RAID_不重装系统也能把硬盘模式IDE改AHCI

相信大家都知道开启AHCI模式可以发挥SATA硬盘的潜在性能,尤其是现在新型系统和固态硬盘逐渐普及,几乎所有新电脑都是ahci模式,不过有些人系统是很早就安装好,之前默认是IDE模式,那么可不可以不重装系统将硬盘模式改成A…

SATA工作模式咋选?揭秘AHCI和IDE区别(全文)

转载自:http://digi.163.com/13/0504/07/8U111CSB00163HE9_all.html 第1页:AHCI模式与Win7、SSD的不解之缘 AHCI这个注定和SATA接口结下不解之缘的接口模式,它担负着淘汰IDE模式的重任,从诞生开始就充满争议,它经历了…

计算机主板提示ahci,映泰主板设置硬盘模式AHCI或IDE的教程

映泰品牌主板是一款性价比极高的电脑主板,具有非常不错的兼容性和稳定性,不少的网吧使用的正是这一款主板,唯一需要注意的是在电脑重装win7或xp时,必须正确的设置硬盘模式,以免重装过程中出现蓝屏现象,那么…

ide模式ahci模式_IDE的完整形式是什么?

ide模式ahci模式 IDE:集成开发环境/集成驱动电子 (IDE: Integrated Development Environment/ Integrated Drive Electronics) 1)IDE:集成开发环境 (1) IDE: Integrated Development Environment) IDE is an abbreviation of the Integrated Development…

硬盘的IDE、AHCI和NVMe模式区别

硬盘接口标准——IDE、AHCI和NVMe ★引言 截至2017年,硬盘的接口标准(工作模式)有IDE、AHCI和NVMe。 NVMe最先进,AHCI次之,IDE已被逐渐淘汰。 ★IDE 集成驱动电子设备(英语:Integrated Dri…

SATA接口Raid、AHCI、IDE三种模式

今天这里分享给朋友们关于SATA接口Raid、AHCI、IDE三种模式! 首先说一下,关于主板的SATA接口的工作模式,BIOS中常见的选项有以下三种:RAID(部分技嘉主板叫XHD)、AHCI、IDE。 当然,并不是每一种主…

AHCI和IDE的区别,如何在AHCI模式下安装系统

最近在找工作,面试的时候问到了一个以前没有接触过的问题,就是AHCI和IDE硬盘模式的差别和如何在AHCI模式下安装操作系统?以前从来没有实验过,所以当场没答出来很是尴尬。后来回来查了很多资料,然后做实验终于知道怎么回…

安装win7系统时,硬盘模式为IDE模式时安装成功,硬盘模式为AHCI模式时重启蓝屏或一直启动的问题,以及IDE模式与AHCI模式的区别!

通俗易懂的说法就是,IDE就是ATA模式,是并口传输模式,04年前普及的技术,理论最大133Mb每秒,AHCI就是SATA模式,串口传输模式,新技术,传输速度快,理论最大300Mb每秒,简单点说…

【科普】AHCI模式是什么,与IDE模式有什么区别?

文章来源:https://www.reneelab.com.cn/ahci-vs-ide.html 目录 一、AHCI模式是什么1、AHCI模式2、AHCI 与 IDE 模式的区别 二、如何检测硬盘运行的模式三、如何在BIOS里将IDE模式切换成AHCI模式 一、AHCI模式是什么 在WinXP时代,系统对AHCI模式支持不佳…

字符串比较函数

在c语言的函数库中,有这样两个字符串比较函数,分别是strcmp()和strncmp(),下面简单地介绍下这两个函数的用法。在终端命令行中输入“man 3 strcmp”即可获得下图中的信息。 通过上图,我们可以知道: strcmp的函数原型为…

python中的字符串比较

python中没有直接的方法对字符串进行排序,原因是字符串类型是不允许直接修改元素的。 字符串比较的规则是由左边开始最前面的字符对应ascll码表中的大小决定的,与长度无关,比如下面这个比较: 进阶,如何根据字符串数组…

字符串对比[蓝桥杯]

题目链接:字符串对比 时间限制: 1 Sec 内存限制: 256 MB 题目描述: 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:   1:两个字符串长度不等。比如 Beijing 和 …

C#字符串比较

1、Compare(string s1,string s2)的用法。 该方法的三种返回类型分别是: 如果S1大于S2,结果为1; 如果S1等于S2,结果为0; 如果S1小于S2,结果为-1; 那么如何来判断S1与S2的大小关系呢&#xff…

C# 字符串比较

文章目录 前言一、函数方法二、Compare方法三、CompareTo方法四、Equals方法五、CompareOrdinal方法 前言 此篇文章转载的是书籍《从零开始学C#》的内容,稍加改变并非原创 项目名称为Test,类名为Program ASCII码-百度百科 微软官方C#函数文档 一、函数…

oracle字符串有,Oracle字符串比较

Oracle字符串的比较,是按从左往右,逐一转换成ASCII码比较的,如果比较的两个字符串不一样长,就先用空格补齐长度短的那个字符串,然后再进行比较。因此,比较日期型的数据,也能通过转换成字符再进行…

Linux---如何创建文本文件

Linux创建文本文件 1.在Linux上使用重定向符(>)创建一个文件 标准重定向符允许我们创建一个0KB的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符时,它会创建一个文件。 2. 在Linux上使用touch…

建文本文档 怎么改成html,文本文档怎么改格式 怎么把文本文档改成CFG格式

怎么改成MP3的格式 急呀 朋友们 企业回文档格式转换可输入的文件格式类型包含如下格式:演示文件:pptx、ppt、pot、potx、ppsx、dps、dpt、pptm、potm、ppsm。表格文件:xls、xlt、et、ett、xlsx、xltx、csv、xlsb、xlsm、xltm。文字文件&#…

linux下怎样创建文本文件,如何使用Linux中的命令行快速创建文本文件 | MOS86

如果你是一个键盘人,很多事情只需使用命令行即可完成。例如,如果您需要这样做,还有一些易于使用的创建文本文件的方法。 NOTE:当我们说在这篇文章中输入一些东西,并且在文本上有引号时,不要输入引号,除非另…