ssh中公钥和私钥是具体作用,以及通俗解释

在SSH(Secure Shell)中,公钥和私钥主要用于安全认证和加密,确保远程登录和数据传输的安全性。它们是一对密钥,通常用于公钥加密系统,这是非对称加密的一种形式。下面是它们的作用和通俗解释:

### 作用:

1. **身份验证**:SSH使用公钥和私钥来验证用户身份,无需使用密码。用户拥有私钥,而公钥存储在远程服务器上。

2. **数据加密**:SSH使用这些密钥来加密通过网络传输的数据,确保数据在传输过程中的安全性。

### 通俗解释:

想象一下,你有一个非常特别的秘密盒子(远程服务器),只有你能打开它。为了安全地打开这个盒子,你需要两把钥匙:

- **公钥**:这是一把可以公开的钥匙,就像你家门上的锁孔,任何人都可以试图用钥匙来开锁,但是只有正确的钥匙才能打开它。在SSH中,公钥被放置在远程服务器上,服务器使用它来验证尝试连接的客户端是否拥有匹配的私钥。

- **私钥**:这是一把必须保密的钥匙,就像你家门上的钥匙,只有你拥有它,而且你不会把它给别人。在SSH中,私钥保存在用户的本地计算机上,用户使用它来证明自己的身份,以便能够连接到远程服务器。

当你想要打开秘密盒子时,你不需要告诉任何人你的私钥(实际的钥匙),你只需要证明你拥有它。你可以通过一种特殊的方法(加密和解密)来证明你拥有私钥。如果你能成功证明(通常是通过SSH客户端自动完成的),盒子就会打开,允许你访问里面的东西(登录到远程服务器)。

这种方式的好处是,即使有人偷走了你的公钥(因为公钥本来就是公开的),他们也无法打开盒子,因为他们没有你的私钥。这样,你的数据和远程服务器都得到了很好的保护。
 

如果你想让别人访问你的远程服务器,但又不想分享你的私钥,你可以采取以下步骤:

1. **生成新的密钥对**:让想要访问服务器的人在自己的计算机上生成一对新的SSH密钥(公钥和私钥)。这通常可以通过使用`ssh-keygen`命令来完成。

2. **分享公钥**:这个人将他们的公钥发送给你。公钥是可以安全分享的,因为它不包含任何敏感信息。

3. **添加公钥到服务器**:你将这个人的公钥添加到远程服务器上的`~/.ssh/authorized_keys`文件中。这个文件存储了所有被授权访问服务器的用户的公钥。

4. **设置权限**:确保`~/.ssh`目录和`authorized_keys`文件的权限设置正确,以防止未授权访问。通常,目录的权限应该是700(只有所有者可以读写执行),文件的权限应该是600(只有所有者可以读写)。

5. **连接**:现在,这个人可以使用他们的私钥来通过SSH连接到你的远程服务器。当他们尝试连接时,服务器会检查他们的公钥是否在`authorized_keys`文件中,如果是,服务器就会允许他们登录。

这样,你就可以安全地允许特定的人访问你的远程服务器,而不需要分享你的私钥。每个人都使用自己的私钥来访问服务器,而他们的公钥被存储在服务器上用于验证。这种方法既安全又方便,因为你不需要记住或输入密码,也不需要担心密码泄露的问题。
 

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

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

相关文章

树概念及结构

树概念及结构 6.1 树概念及结构6.1.1 树的概念6.1.2 树的术语解读6.1.3 树的表示 6.1 树概念及结构 6.1.1 树的概念 类似八股文一样的东西,需要记一下。 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系…

MySQL主从复制原理

MySQL主从复制是一种异步、基于日志的、单向的数据库复制技术,它通过在主服务器上启用二进制日志(binlog)并将其发送给一个或多个从服务器,实现了从服务器与主服务器之间的数据同步。以下是MySQL主从复制原理的详细解释&#xff1…

AMD-OLMo:在 AMD Instinct MI250 GPU 上训练的新一代大型语言模型。

AMD-OLMo是一系列10亿参数语言模型,由AMD公司在AMD Instinct MI250 GPU上进行训练,AMD Instinct MI250 GPU是一个功能强大的图形处理器集群,它利用了OLMo这一公司开发的尖端语言模型。AMD 创建 OLMo 是为了突出其 Instinct GPU 在运行 “具有…

Spring Boot框架:构建符合工程认证的计算机课程

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

实现链式结构二叉树

目录 需要实现的操作 链式结构二叉树实现 结点的创建 前序遍历 中序遍历 后序遍历 计算结点个数 计算二叉树的叶子结点个数 计算二叉树第k层结点个数 计算二叉树的深度 查找值为x的结点 销毁 层序遍历 判断是否为完全二叉树 总结 需要实现的操作 //前序遍历 void …

DU模拟器(S5040A Open RAN Studio Player and Capture Appliance)

下行测试过程,由是德科技(https://www.keysight.com/cn/zh/home.html)的DU模拟器(S5040A Open RAN Studio Player and Capture Appliance)产生标准5G NR下行测试信号,经前传接口发送到小站进行基带处理、中射频、变频后从相控阵天…

工程认证标准下的Spring Boot计算机课程管理策略

5系统详细实现 5.1 管理员模块的实现 5.1.1 教师信息管理 基于工程教育认证的计算机课程管理平台的系统管理员可以管理教师,可以对教师信息修改删除以及查询操作。具体界面的展示如图5.1所示。 图5.1 教师信息管理界面 5.1.2 通知公告管理 系统管理员可以对通知公…

GeoHash处理经纬度,降维,空间填充曲线

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 参考 https://segmentfault.com/a/1190000042971576 GeoHash原理以及代码实现_geohash编码-CSDN博客…

游戏引擎学习第三天

视频参考:https://www.bilibili.com/video/BV1XTmqYSEtm/ 之前的程序不能退出,下面写关闭窗体的操作 PostQuitMessage 是 Windows API 中的一个函数,用于向当前线程的消息队列发送一个退出消息。其作用是请求应用程序退出消息循环,通常用于处…

CSS中常见文本居中技巧详解

在网页设计中,文本居中是非常常见且重要的布局需求之一。无论是为了美观还是为了更好地传达信息,掌握文本居中的方法对于前端开发者来说都是必不可少的技能。本文将详细介绍几种常用的CSS文本居中方法,帮助读者解决实际开发中的问题。 默认情…

Java基础教程(001):Java基础概念:注释、关键字、字面量

文章目录 1、Java基础概念1.1 注释1.2 关键字1.3 字面量1.4 制表符 1、Java基础概念 1.1 注释 【1】注释概念 注释是在程序指定位置添加的说明性信息。 简单理解,就是对代码的一种解释。 【2】注释分类 单行注释:// 注释信息多行注释:/…

SIwave:释放 SIwizard 求解器的强大功能

SIwave 是一种电源完整性和信号完整性工具。SIwizard 是 SIwave 中 SI 分析的主要工具,也是本博客的主题。 SIwizard 用于研究 RF、clock 和 control traces 的信号完整性。该工具允许用户进行瞬态分析、眼图分析和 BER 计算。用户可以将 IBIS 和 IBIS-AMI 模型添加…

Windows10 下通过 Visual Studio2022 编译 openssl 3.4

Windows10 下通过 Visual Studio2022 编译 openssl 3.4 1 准备环境1.2 perl1.2.1 ActiveState Perl 和 Strawberry Perl 的区别1.2.2 perl 下载1.2.3 验证安装1.2 NASM1.2.1 Windows 安装 NASM1.2.2 解压1.2.3 配置 NASM 的环境变量1.3 VS 配置1.3.1 配置 VS nmake 的环境变量1…

了解Hadoop:大数据处理的核心框架

在当今数据爆炸的时代,海量数据的存储和处理已成为一个巨大的挑战。传统数据库和计算模型难以应对如此庞大的数据规模。为了解决这一问题,Apache Hadoop应运而生,它是一种分布式存储和处理框架,能够高效地处理海量数据。本文将详细…

本溪与深圳市新零售产业互联协会共商世界酒中国菜湾区农业发展

本溪满族自治县与深圳市新零售产业互联协会汇聚鹏城共商世界酒中国菜大湾区农业发展大计 2024年11月9日下午2点,深圳市新零售产业互联协会内气氛热烈,一场关乎农业产业发展未来的重要讨论正在这里举行。此次会议汇聚了来自本溪满族自治县和大湾区的众多精…

互联网广告的变现逻辑|计费模式|CPC、CPM、OCPC、OCPM

写在前面 最近的工作和广告相关,就整理一下自己学到的关于互联网广告变现的一些知识。 广告是互联网主要变现手段之一,一般的互联网公司都会有个商业化部门专门做广告的变现。那广告究竟是怎么变现的呢?怎么广告的好坏和什么有关呢&#xff1…

从0开始深度学习(29)——文本预处理

序列数据中,最常见的例子就是文本数据,例如,一篇文章可以被简单地看作一串单词序列,甚至是一串字符序列。 本节中,我们将解析文本的常见预处理步骤。 0 文本预处理步骤 将文本作为字符串加载到内存中。将字符串拆分为…

JDBC学习笔记--JdbcUtil工具类

目录 (一)为什么要使用JdbcUtil工具类 (二)创建一个prorperties文件 1.在文件目录或src目录下,选择新建FIle 2.创建properties文件 3.编写配置文件 Java基础:反射 4.获取资源的方式 第一种 第二种…

DNS域名解析

1、DNS简介 DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。 DNS系统使用的是网络的查询,那么自然需要有监听的port。DNS使用的是53端…

点云从入门到精通技术详解100篇-基于结构光测量的三维人脸重建及识别(下)

目录 4.4 实验结果与分析 5 基于多特征组合阈值技术的三维人脸识别 5.1 引言 5.2 基于多特征组合阈值技术的部分遮挡三维人脸识别 5.2.1 三维人脸预处理 5.2.2 三维人脸表征 5.2.3 混合平均脸生成 5.2.4 基于多特征组合式遮挡去除法 5.2.5 神经网络架构 5.2…