ssh远程管理和nfs共享存储服务

ssh远程管理和nfs共享存储服务

一、Openssh概念

1、定义

ssh是一种安全通道协议,用来实现字符界面的远程登录。还可以进行远程复制,远程文本传输。

ssh对通信双方的数据进行加密。

2、登录方式

用户名和密码登录

密钥对认证方式(可以实现免密登录)

3、端口和tcp协议

端口:22(默认)

tcp协议:网络层、传输层。数据在传输的过程中是加密的,数据传输过程中是压缩的

4、ssh服务端和客户端

服务端:Openssh————配置文件:sshd_config

客户端:xshell moba————配置文件:ssh_config

(二者都是配置文件,作用不同)

应用名称 sshd 端口22

vim /etc/ssh/sshd_config
#Port 22     监听地址:对外提供服务的地址  改端口需要取消注释

二、Openssh的3个功能

1、远程连接

ssh root@目标主机ip

2、远程复制

远程复制:把目标主机的文件复制到本机

scp命令    ssh root@ip:/目标主机路径  /本机路径
######    echo 123 >> xiaodai.txt
改端口     ssh -P 10022 root@192.168.100.12:/目标主机路径  /本机路径
复制文件(无)以及目录(-r)端口(-P)目录非默认端口(-rP---注意顺序)

3、文件传输

sftp 远程文件传输协议

sftp是加密的文件传输协议,传输效率比ftp要低,但是更安全,语法用ftp一模一样

sftp root@目标主机ip

三、ssh密码认证

1、定义

密钥对认证(免密登录)

密钥:密钥是一种参数,把明文转换成密文。转换成的密文是一种算法的参数

2、密钥形式

对称密钥和非对称密钥(ssh属于非对称密钥)

3、ssh加密方式

RSA、ECDSA、DSA

4、免密登录

命令行实现过程:
ssh-keygen -t ecdsa
# 执行加密的算法
回车...(可以不输密码)
cd /root/.ssh/ 
# 查看 id esdsa 私钥文件  id esdsa.pub 公钥文件
ssh-copy-id -i id ecdsa.pub (-p 10022) root@指定主机ip地址   
# 用公钥文件,发送到对方主机
# 注意要在.ssh目录下操作,()内容为改端口操作,10022为改动的端口号。
ssh-agent bash
# 生成环境。把密钥对进行缓存,可以自动提供身份验证,实现免密登录
ssh-add 
# 管理缓存。目的:添加刚刚缓存文件
# 注意:设置密码的话,ssh-add时需要输入密码,别的一样。
ssh root@指定主机的ip地址
xshell实现过程:
新建会话,输入需要远程连接test1的ip地址,生产密钥,保存到桌面
test1操作 [~] cd .ssh   
# 查看无,桌面密钥拖入 查看出现id_rsa_2048.pub
cat id_rsa_2048.pub >> authorized 
# 查看出现 authorized_keys  id_rsa_2048.pub
chmod 600 authorized_keys 
# 赋权 一定要是600
xshell的新建会话此时可以连接了

四、nfs共享存储服务

1、nfs定义

network file system 在计算机网络中共享文件系统的协议,计算机之间可以通过网络共享目录和文件。

2、组成

2.1 rpcbind (远程共享调用服务。 端口 111 )

2.2 nfs (提供共享服务。 端口 2049 为隐藏端口,查询不到)

2.3 配置nfs时,注意顺序。要先启动调用,再开启nfs,否则会报错。

3、实验:共享存储目录

要求:test1 192.168.100.11

​ test2 192.168.100.12

​ 192.168.100.0/24网段都可以查看共享

test1(主机)
yum -y install nfs-utils rpcbind
# 可以同时安装两个软件,中间需要用空格隔开
mkdir gongxiang
chmod 777 gongxiang
vim /etc/exports
# 插入/opt/gongxiang 192.168.100.0/24(rw,sync,no_root_squash)  无注释,保存退出
systemctl restart rpcbind
systemctl restart nfs
# 先启rpcbind,再启nfs
showmount -e
# 查看本机共享目录test2(客户机)
yum -y install nfs-utils rpcbind
systemctl restart rpcbind
systemctl restart nfs
showmount -e 192.168.100.10
# 查看是否有主机共享目录
mkdir test
mount 192.168.100.11:/opt/gongxiang /opt/test
# 把主机共享目录临时挂载到/opt/test 
# df -hT 查看是否挂载成功
# cd test 在里面创建、删除文件,到主机查看共享文件是否同步更新
上述为临时挂载,以下为永久挂载步骤
# umount 192.168.100.11:/opt/gongxiang
# df -hT 查看是否解挂成功
vim /etc/fstab
# 插入192.168.100.11:/opt/gongxiang /opt/test nfs defaults,_netdev 0 0  无注释,保存退出
mount -a
dh -hT 挂载成功,即为永久挂载

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

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

相关文章

转让北京海淀成立满1年拍卖公司许可证条件和流程

拍卖经营批准证书是拍卖企业经营所需的许可,是为了维护拍卖秩序,保护拍卖活动各方合法权益而颁发的合法凭证。其中个人物品,公司物品,或者国有资源的拍卖可通过普通拍卖资质进行拍卖。而文物古董拍卖类的需取得文物拍卖经营许可证…

力扣算法题:将数字变为0的操作次数--多语言实现

无意间看到,力扣存算法代码居然还得升级vip。。。好吧,我自己存吧 golang: func numberOfSteps(num int) int {steps : 0for num > 0 {if num%2 0 {num / 2} else {num - 1}steps}return steps } javascript: /*** param {number} num…

Cortex系列详解

Cortex系列属于ARMv7架构(ARM公司在经典处理器ARM11以后的产品改用Cortex命名) 一、Cortex-A系列 “A”系列面向尖端的基于虚拟内存的操作系统和用户应用。 A 系列处理器适用于具有高计算要求、运行丰富操作系统以及提供交互媒体和图形体验的应用领域。 具体案例如:智能手…

【java结构】巧计各种层(dao、service等)的意思

记记记!! 1. **DAO 和 Service 巧记方法**方法一:比喻法方法二:口诀法 2. **如何记住Spring项目的目录结构**缩略词法联想法 3. **一个完整的记忆技巧:角色扮演法**故事示例: 4. **用日常用语概括**总结 sr…

期货短线交易的核心技术是什么

一、市场分析是短线交易的基础: 技术分析在短线交易中尤为重要,包括K线图、均线系统、成交量与持仓量等指标。K线图可以帮助交易者识别关键价格形态和趋势线,从而判断市场走势。均线系统则可以利用短期均线交叉作为买卖信号,如金…

多页面项目的按需打包

为什么需要按需打包? 现代框架像vue、react、svelte框架等是单页面框架,如果想实现多页面,需要借助webpack和vite等打包工具进行配置,但是多页面就会有一个问题,如果本次只改动了一个页面的逻辑难道要全部打包吗&…

electron-vite如何解决跨域问题

electron.vite.config.mjs代码如下 server: {port: 1024,hmr: true,proxy: {"/api": {//这里如实添加自己的后端接口前缀target: "http://localhost:7090",changeOrigin: true,pathRewrite: {"^api": "/api"}}}}, 接下来就是最重要的一…

course-nlp——6-rnn-english-numbers

本文参考自https://github.com/fastai/course-nlp。 使用 RNN 预测数字的英文单词版本 在上一课中,我们将 RNN 用作语言模型的一部分。今天,我们将深入了解 RNN 是什么以及它们如何工作。我们将使用尝试预测数字的英文单词版本的问题来实现这一点。 让…

K210视觉识别模块学习笔记4: (MaixHub)训练与使用自己的模型_识别字母

今日开始学习K210视觉识别模块: 模型训练与使用_识别字母 亚博智能的K210视觉识别模块...... 固件库: maixpy_v0.6.2_52_gb1a1c5c5d_minimum_with_ide_support.bin 文章提供测试代码讲解、完整代码贴出、测试效果图、测试工程下载 这里也算是正式开始进入到视觉识别的领域了…

【Python】教你彻底了解Python中的正则表达式

​​​​ 文章目录 一、正则表达式的基本概念1. 元字符2. 特殊序列 二、Python中正则表达式的使用方法1. 导入re模块2. 匹配(match)3. 搜索(search)4. 查找所有匹配(findall)5. 替换(sub&#…

linux实验报告

实验一:Linux操作系统的安装与配置 实验目的: 1.掌握虚拟机技术; 2.掌握Linux的安装步骤; 3.掌握安装过程中的基本配置要求。 4.掌握正确启动Linux的方法; 5.掌握正确退出Linux的方法; 6.熟悉已安装…

在人工智能背景下,程序员要有什么职业素养,怎么改进

文章目录 1. 持续学习和适应能力原因改善方法 2. 跨学科知识原因改善方法 3. 高效的计算资源利用原因改善方法 4. 模型解释性和可控性原因改善方法 5. 数据隐私和安全意识原因改善方法 在AI大模型的背景下,程序员要有什么职业素养,怎么改进,才…

Redis-04

String类型 String类型可以存储字符串、整数或浮点数。 在Redis中,String类型的数据可以进行以下操作:SET key value:将键key的值设为value。 GET key:获取键key的值。 INCR key:将键key的值按照整数递增1。 DECR key…

激活函数对比

激活函数 sigmoid / tanh / relu / leaky relu / elu / gelu / swish 1、sigmoid 优缺点 1) 均值!0,导致fwxb求导时,方向要么全正要么全负 可以通过batch批量训练来缓解 2) 输入值大于一定范围梯度就会消失 3) 运算复杂 2、tanh 优缺点 1) 均值0 2)…

使用jspdf将html页面生成pdf文件

1、下载jspdf插件包 npm i jspdf2、在utils文件夹下创建一个单独的文件(名字无具体要求) // 页面导出为pdf格式,title表示为下载的标题,html表示要下载的页面 import html2Canvas from html2canvas // 不用单独去下载这个包&…

SpringBoot的自动配置是什么?

Spring Boot 的自动配置是指 Spring Boot 能够根据类路径中的jar依赖、定义的bean以及各种属性设置,自动配置应用的过程。 自动配置的目标是减少开发者在开始一个新项目或者给现有项目添加新特性时的工作量,同时避免需要使用大量的配置。Spring Boot 通…

【Mybatis】动态SQL标签2

choose (when, otherwise)标签是使用举例 类似switch...case,从上到下匹配,找到匹配的条件,就结束匹配其他的! set标签是使用举例 set这个标签是用在更新操作上的 set标签代替sql中的set关键字,可以把set语句后多余的…

大模型产品层出不穷,如何慧眼识珠?

先预祝亲爱的读者们“端午安康“ 大模型百花齐放,选择难上加难 面对眼前层出不穷的大模型产品,许多人会不禁感到困惑:哪个才是真正适合自己的爆款大模型?在中国本土 alone,就有百来个大模型产品,简直是五花八门&…

基于openssl实现AES ECB加解密

AES加密,全称高级加密标准(Advanced Encryption Standard),是一种广泛使用的对称加密算法,用于保护电子数据的安全。以下是AES加密的基本原理和特点: 基本概念 对称加密:AES是一种对称加密算法…

Opengrok代码在线查看平台

OpenGrok 是一个基于 Web 的源代码搜索引擎和交叉引用工具,它可以用来浏览和搜索代码库。虽然 OpenGrok 提供了代码搜索、查看文件和历史等功能,但它本身不是一个完整的在线集成开发环境(IDE)。然而,OpenGrok 可以作为…