SSH和NFS

news2024/11/15 21:38:07

文章目录

  • SSH和NFS
    • 1 SSH远程管理
      • 1.1 概述
      • 1.2 ssh服务端和客户端
      • 1.3 用法
        • 1.3.1 服务器命令行的远程登录方式
        • 1.3.2 scp
        • 1.3.3 sftp
        • 1.3.4 ssh的密钥登录
    • 2 NFS
      • 2.1 概述
      • 2.2 nfs操作步骤

SSH和NFS

1 SSH远程管理

1.1 概述

SSH(Secure Shell)协议是一种用于远程登录和安全传输文件的网络协议。
使用SSH协议,用户可以远程登录到远程主机并执行命令,或者通过安全的文件传输协议在本地计算机和远程主机之间传输文件。

SSH客户端<--------------网络---------------->SSH服务端

22:默认端口,可以修改

作用于传输层------tcp协议

SSH优点:

  • 数据传输是加密的:防止信息泄露

  • 数据传输是压缩的:提高传输速度

1.2 ssh服务端和客户端

服务端:openssh

客户端:xshell、moba ,服务器自己也可以作为客户端

Centos 7系统默认已安装openssh相关软件包,并将sshd 服务添加为开机自启动。

sshd的配置文件:

  • /etc/ssh/sshd_config:针对服务端的配置

  • /etc/ssh/ssh_config:针对客户端的配置

1.3 用法

  1. 实现字符串界面的远程登录

  2. scp:远程复制

  3. sftp: 加密的文件传输协议

  4. 免密登录(密钥对实现远程登录)

1.3.1 服务器命令行的远程登录方式
ssh root@192.168.159.123 	# 默认方式,端口号是22.

ssh -p 10022 root@192.168.159.123 	# 只要端口不是22,都要用小写的p指定端口
1.3.2 scp

scp:远程复制的命令

  1. 默认端口22
scp root@192.168.159.123:/opt/test1.txt /opt

# 用root用户登录192.168.159.123这个服务端,把/opt/test1.txt复制到本机的/opt目录下
  1. 非22端口
scp -P 10022 root@192.168.159.123:/opt/test2.txt /opt

# -P 大写的P
1.3.3 sftp

加密的文件传输协议,更安全,传输速度要低一些

  1. 默认端口
sftp root@192.168.159.123
  1. 非默认端口
sftp -P 10022 root@192.168.159.123
1.3.4 ssh的密钥登录
  • 工作流程:
  1. ssh客户端生成1个私钥或者公钥文件,把这个密钥文件发送给服务端

  2. ssh客户端向服务端发起登录请求

  3. ssh服务端收到登录请求之后,根据密钥文件的加密算法产生一些随机数发送给客户端

  4. 客户端收到加密的随机数之后,根据密钥文件解密随机数,把这个解密的随机数发送给服务端(互相认证密钥,互相认证身份)

  5. 解密的随机数,保持一致,登录成功

  • 生成密钥对命令:
ssh-keygen -t rsa		# 用rsa加密算法生成密钥对
	-t: 指定加密算法
		rsa
		ecdsa(dsa升级版)
		dsa(被淘汰了)
		
ssh-copy-id -i id_ecdsa.pub root@192.168.159.124		# 把密钥文件传送给目标主机

# id_ecdsa 私钥文件; id_ecdsa.pub 公钥文件

例:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2 NFS

2.1 概述

NFS:network file system,计算机网络上共享文件系统(目录)的一种协议,允许不同的计算机之间通过网络共享目录。

nfs的软件包:

  • nfs:共享目录的服务

    • nfs-kernel-server(Ubuntu)
    • nfs-utils(CentOS)
  • rpcbind:远程共享调用

2.2 nfs操作步骤

nfs是基于网络实现的,步骤如下:

  1. 创建共享目录,给于权限。(777)

    在这里插入图片描述

  2. 安装nfs和rpcbind依赖软件

    apt -y install nfs-kernel-server rpcbind		# Ubuntu
    
    yum -y install nfs-utils rpcbind				# CentOS
    

在这里插入图片描述

  1. 修改/etc/exports文件,配置共享目录发布,让其他的主机能够发现这个共享出来的目录

    在这里插入图片描述

    192.168.159.0/24(rw,sync,root_squash)

    字段解释:

    • 192.168.159.0/24:哪些主机可以共享目录

    • (rw,sync,root_squash):其他主机在这个目录上的权限

      • rw: 可读可写
      • sync: 表示任何写入都同时写入到磁盘中(同步)
      • root_squash: 表示客户机用root用户访问这个目录时,会把root用户映射成匿名用户(权限受限)
      • no_root_squash: 表示客户机用root用户访问这个目录时就是root权限
      • ro: 只读
  2. 启动顺序:先启动rpcbind,再启动nfs

    systemctl restart rpcbind
    
    systemctl restart nfs-server.service
    
  3. 服务端和客户端分别查看共享目录(重点)

    showmount -e 192.168.159.123
    

    在这里插入图片描述

  4. 挂载使用

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    注:_netdev:挂载设备需要网络,网络组件启动之后才能进行挂载(可不加)

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

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

相关文章

Springboot 启动端口占用如何解决

Springboot 启动端口占用如何解决 1、报错信息如下 *************************** APPLICATION FAILED TO START ***************************Description:Web server failed to start. Port 9010 was already in use.Action:Identify and stop the process thats listening o…

SpringBoot 打造图片阅后即焚功能

阅后即焚”&#xff08;Snapchat-like feature&#xff09;是指一种社交媒体或信息传递功能&#xff0c;用户在阅读某条信息或查看某张图片后&#xff0c;该信息或图片会自动销毁&#xff0c;无法再次查看。这种功能的主要目的是保护用户的隐私和信息安全&#xff0c;防止敏感信…

FFmpeg 4.3 音视频-多路H265监控录放C++开发十三.2:avpacket中包含多个 NALU如何解析头部分析

前提&#xff1a; 注意的是&#xff1a;我们这里是从avframe转换成avpacket 后&#xff0c;从avpacket中查看NALU。 在实际开发中&#xff0c;我们有可能是从摄像头中拿到 RGB 或者 PCM&#xff0c;然后将pcm打包成avframe&#xff0c;然后将avframe转换成avpacket&#xff0…

Vue之插槽(slot)

插槽是vue中的一个非常强大且灵活的功能&#xff0c;在写组件时&#xff0c;可以为组件的使用者预留一些可以自定义内容的占位符。通过插槽&#xff0c;可以极大提高组件的客服用和灵活性。 插槽大体可以分为三类&#xff1a;默认插槽&#xff0c;具名插槽和作用域插槽。 下面…

华为鸿蒙HarmonyOS NEXT升级HiCar:打造未来出行新体验

随着科技的不断进步&#xff0c;智能出行已成为我们生活中不可或缺的一部分。华为凭借其在智能科技领域的深厚积累&#xff0c;推出了全新的鸿蒙HarmonyOS NEXT系统&#xff0c;旨在为用户打造一个“人车家”的无缝协同出行体验。这一系统的核心亮点之一&#xff0c;就是其内置…

Clickhouse集群新建用户、授权以及remote权限问题

新建用户 create user if not exists user on cluster 集群名称 IDENTIFIED WITH plaintext_password BY 密码;给用户授查询、建表、删表的权限 GRANT create table,select,drop table ON 数据库实例.* TO user on cluster 集群名称 ;在其他节点下用户建本地表成功&#…

Serverless架构在实时数据处理中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Serverless架构在实时数据处理中的应用 Serverless架构在实时数据处理中的应用 Serverless架构在实时数据处理中的应用 引言 Ser…

Scrapy爬取heima论坛所有页面内容并保存到数据库中

前期准备&#xff1a; Scrapy入门_win10安装scrapy-CSDN博客 新建 Scrapy项目 scrapy startproject mySpider03 # 项目名为mySpider03 进入到spiders目录 cd mySpider03/mySpider03/spiders 创建爬虫 scrapy genspider heima bbs.itheima.com # 爬虫名为heima &#…

QSS 设置bug

问题描述&#xff1a; 在QWidget上add 一个QLabel&#xff0c;但是死活不生效 原因&#xff1a; c 主程序如下&#xff1a; QWidget* LOGO new QWidget(logo_wnd);LOGO->setFixedSize(logo_width, 41);LOGO->setObjectName("TittltLogo");QVBoxLayout* tit…

TKinter实现与Dash应用的同步启停控制

使用Python集成Tkinter和Dash&#xff1a;创建交互式数据可视化应用 在数据可视化项目中&#xff0c;我们经常需要结合传统GUI和现代Web可视化框架的优势。本文将介绍如何整合Tkinter和Dash&#xff0c;创建一个既有桌面应用界面&#xff0c;又能展示交互式图表的应用程序。 …

FreeRTOS学习13——任务相关API函数

任务相关API函数 任务相关API函数任务相关API函数介绍任务相关 API 函数详解函数 uxTaskPriorityGet()函数 vTaskPrioritySet()函数 uxTaskGetSystemState()函数 vTaskGetInfo()函数 xTaskGetApplicationTaskTag()函数 xTaskGetCurrentHandle()函数 xTaskGetHandle()函数 xTask…

2022-2023全国高校计算机能力挑战赛区域赛python组编程题

mi目录 2022 1. 2. 1. 使用 format() 方法 2. 使用 f-string&#xff08;Python 3.6 及以上&#xff09; 2023 1. 2. 3. 4 闽农大宝玲楼 2022 1. 1.某动物研究员给动物园的动物们定了一个园区幸福值&#xff0c;其中园区幸福值的计算为一个园区内“所有动物的活动时…

在Element Ui中支持从系统粘贴版中获取图片和PDF,Docx,Doc,PPT等文档

在上一篇中&#xff0c;我们单纯的实现了Ctrl V实现从粘贴版中获取图片信息&#xff0c;但是点击上传的时候会有个bug&#xff0c;就是点击文件上传的时候&#xff0c;会出现一个bug&#xff0c;这篇&#xff0c;我们将在上一篇的基础上进行完善&#xff0c;并支持从粘贴版中获…

【Android学习】2024最新版Android Studio安装与配置

准备工作 Windows系统的要求 一、下载 Android Studio官网&#xff1a;https://developer.android.google.cn/studio?hlen 今天是2024年9月27日&#xff0c;Android Studio已经更新到了Koala版本 直接下载 二、安装 笔者当前环境变量中配置的JDK版本为1.8 双击.exe文件运行…

如何解决JAVA程序通过obloader并发导数导致系统夯住的问题 | OceanBase 运维实践

案例背景 某保险机构客户的数据中台&#xff0c;自系统上线后不久&#xff0c;会定期的用 obload 工具从上游业务系统导入数据至OceanBase数据库。但&#xff0c;不久便遇到了应用服务器的 Memory 与 CPU 资源占用持续攀升&#xff0c;最终导致系统夯住而不可用的异常。 memo…

2分钟在阿里云ECS控制台部署个人应用(图文示例)

作为一名程序员&#xff0c;我有大量的个人代码和应用托管在Github/Gitee这些代码仓库。当我想要部署这些代码到我的阿里云ECS服务器时&#xff0c;往往会很麻烦&#xff0c;主要问题有这些&#xff1a; 需要手动安装和配置git&#xff0c;过程非常繁琐。每次都需要登录到机器…

Oracle XE命令行创建数据库的一波三折(已解决)

这是一个目录 前言创建预备创建一、创建配置文件指定控制文件路径二、使用命令行创建数据库三、初始化数据库四、创建服务五、配置监听 Oracle XE尾声 前言 这篇文章是我在误装了oracle xe&#xff08;精简版数据库&#xff09;后有感而写&#xff0c;对于xe的具体区别将在文末…

第四十一章 Vue之初识VueX

目录 一、引言 1.1. vuex的概念 1.2. vuex使用场景 1.3. 优势 二、创建演示项目 2.1. 构建项目步骤 2.2. 项目最终生成结构 2.3. 创建项目文件 2.3.1. App.vue 2.3.2. Son1.vue 2.3.3. Son2.vue 三、创建一个空仓库 3.1. 安装vuex 3.2. 新建仓库 3.3. 挂载仓库…

机器学习-35-提取时间序列信号的特征

文章目录 1 特征提取方法1.1 特征提取过程1.2 两类特征提取方法2 基于数据驱动的方法2.1 领域特定特征提取2.2 基于频率的特征提取2.2.1 模拟信号2.2.2 傅里叶变换2.2.3 抽取最大幅值对应特征2.2.4 抽取峰值幅值对应特征2.3 基于统计的特征提取2.4 基于时间的特征提取3 参考附录…

My_SQL day3

知识点&#xff1a;约束 1.dafault 默认约束 2.not null 非空约束 3.unique key 唯一约束 4.primary key 主键约束 5.anto_increment 自增长约束 6.foreign key 外键约束 知识点&#xff1a;表关系 1.一对一 2.一对多 3.多对多 知识点&#xff1a;约束 1.default 默认约束 …