Linux基础—ssh和nfs

embedded/2024/11/14 17:53:12/

ssh远程管理

s secure s shell:加密的安全通信协议

1、实现字符串界面的远程登陆

2、远程复制

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

4、免密登陆(密钥对实现远程登陆)

实验

字符串界面的远程登陆

22端口
root@test1-2:/opt/sun1# ssh root@192.168.213.11非22端口(修改配置文件,以10022为例)
root@test1-2:/opt/sun1# ssh -p 10022 root@192.168.213.11

远程复制

22端口
root@test1-2:/opt/sun1# scp root@192.168.213.11:/opt/yuwen /opt非22端口
root@test1-2:/opt/sun1# scp -P 10022 root@192.168.213.11:/opt/yuwen /opt

sftp:加密文件传输

非22端口
root@test1-2:~# sftp -P 10022 root@192.168.213.11
root@192.168.213.11's password: 
Connected to 192.168.213.11.
sftp> cd /opt
sftp> ls
1                      1123                   123                    456                    789                    backup                 disk.sh                huixian                
nginx-1.22.0           nginx-1.22.0.tar.gz    shuxue                 ss.sh                  test1                  test1.tar.gz           wait.c                 wait.out               
yuwen                  
sftp> get yuwen /opt
Fetching /opt/yuwen to /opt/yuwen
sftp> exit

免密登录

免密登陆的过程

  1. 生成并发送密钥文件

    • SSH客户端生成一个私钥或者公钥文件。
    • 将这个密钥文件发送给服务端的指定位置。
  2. 发起登录请求

    • SSH客户端向服务端发起登录请求。
  3. 生成并发送随机数

    • SSH服务端收到登录请求之后,根据密钥文件的加密算法产生一些随机数。
    • 将这些随机数发送给客户端。
  4. 加密并发送解密后的随机数

    • 客户端收到加密的随机数之后,根据密钥文件对随机数进行解密。
    • 将解密后的随机数发送给服务端,以互相认证密钥和身份。
  5. 验证成功

    • 如果解密的随机数与服务端产生的随机数保持一致,则登录成功。
root@test1-2:/opt# ssh-keygen -t ecdsa/rsa  生成本地密钥
root@test1-2:~/.ssh# ssh-copy-id -p 10022 -i id_ecdsa.pub  root@192.168.213.11  发送密钥文件

nfs 

计算机网络上共享文件系统(目录)的一种协议

允许不同的计算机之间通过网络共享目录

nfs的软件包

nfs:共享目录的服务

rpcbind:远程共享调用

实验

服务机

第一步:安装相关软件包

第二步:创建共享目录并赋予权限

第三步:

修改配置文件  /etc/exports

重启服务  先rpcbind再nfs-server  先远程调用再共享目录

/etc/exports 的配置文件

第五步

查看共享目录  showmount -e

客户机

第一步:查看共享目录

第二步:挂载


http://www.ppmy.cn/embedded/137559.html

相关文章

Day43 | 动态规划 :状态机DP 买卖股票的最佳时机买卖股票的最佳时机II

Day43 | 动态规划 :状态机DP 买卖股票的最佳时机&&买卖股票的最佳时机II 动态规划应该如何学习?-CSDN博客 本次题解参考自灵神的做法,大家也多多支持灵神的题解 买卖股票的最佳时机【基础算法精讲 21】_哔哩哔哩_bilibili 动态规…

YUM 的使用

YUM 是一个用于 Fedora 和 Red Hat 以及 CentOS 操作系统的前端软件包管理器,它可以自动处理依赖关系并一次性安装所有必需的软件包。 镜像站点选择 1. 备份原有的镜像源配置文件 系统默认的 yum 镜像源配置文件存储在 /etc/yum.repos.d/ 目录下,可以…

算法——螺旋矩阵II(leetcode59)

给你一个正整数 n ,生成一个包含 1 到 n^2所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 对于螺旋矩阵来讲难点主要在于行或列放置元素时的边界条件,我们遵循一个循环不变量原则在放置行或列元素时遵循左闭右开来放置元…

Tcp/Ip协议,tcp相关文章,网络编程,通信协议文章汇总

学习时候,有些书籍过一段时间就忘记了。常读常新,特此留下地址方便再次阅读! 都是网络协议相关的,tcp/ip, arp, dhcp, icmp, http 1. tcp/ip 协议卷 《TCP/IP详解 卷1:协议》在线阅读版(全网唯一&#xf…

redis和数据库的数据一致性

在我们使用redis作为缓存的时候,数据库和缓存数据保持一致性就显得尤为重要,因为如果不做处理的话很有可能读取到的数据会出现差错,那这里怎么进行解决呢? 首先我们先来看一下操作数据到底是直接删除数据还是说通过修改的方式来修…

单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)

目录 1.单元测试 实现单元测试的方法: 注意事项: 2.集成测试 需注意事项: 实现集成测试的方法: 如何实现高效且可靠的集成测试: 3.系统测试 实现系统测试的方法: 须知注意事项: 4.验收测试 实现验…

网络通信NetClient实现

网络通信NetClient实现 前言 上一集我们就完成了数据中心类的内容,那么我们开始需要进行网络的通信,我们这一集就要封装一个类来帮我们实现网络上的通信。 需求分析 我们这个NetClient类需要完成的事情其实也就那几件,我们之前规定了我们…

【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题

前言 qt、qml项目经常会涉及访问MySQL数据库、网络服务器,并且界面打开时的初始化过程就会涉及到链接Mysql、网络服务器获取数据,如果网络不通,卡个几十秒,会让用户觉得非常的不爽,本文从技术调研的角度讲解解决此类问…