openssh 和 openssl 是什么关系

简介: A问: 为什么安装openssh的时候要安装openssl,是不是也可以不用安装openssl ?         网上查了下有说openssl是协议,这样的话那还要openssl做什么?  openssh实现这个协议不就好了?B答: 实现openssl当然没问题,           问题是openssl是不好实现的~           有现成的为什么不用,              实现个有很多Bug的openssl是暄宾夺主了。

A问: 为什么安装openssh的时候要安装openssl,是不是也可以不用安装openssl ?

         网上查了下有说openssl是协议,这样的话那还要openssl做什么?  openssh实现这个协议不就好了?


B答: 实现openssl当然没问题,
           问题是openssl是不好实现的~
           有现成的为什么不用, 
             实现个有很多Bug的openssl是暄宾夺主了。


C答:openssl 不是协议,而是对协议的实现,SSL/TLS 才是协议。

           openssl(1) 说的很清楚:
                 OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
                 Security (TLS v1) network protocols and related cryptography standards required by them.


A追问B:看到这句话我能明白点了 “OpenSSH (OpenBSD Secure Shell) 是一套使用ssh协议,通过计算机网络,提供加密通讯会话的计算机程序”
                openssl是一种加密方式,openssh程序只是利用了这种方式罢了

                 这么理解对不对?

B答:对, 而且实现一个ssl很折腾, 不比实现ssh简单(如果要求高效, 无错,可能更复杂)这也就是为什么ssh不会自己去实现一个ssl,而是使用openssl的原因。


A追问C:那也就是说openssl也是实现安全套接字层(SSL v2/v3)和传输层安全(TLS v1)的工具

               那openssh就是用这个openssl工具实现的安全?

C答:  ssh 利用 openssl 提供的库。openssl 中也有个叫做 openssl 的工具,是 openssl 中的库的命令行接口。
             openssh依赖于openssl,没有openssl的话openssh就编译不过去,也运行不了。
             貌似openssl目前还是用得比较广泛的,chrome, opera浏览器都是用的这个库







相关文章
|
8月前
|
缓存 算法 安全
[译] OpenSSL 3.0.0 设计
本文翻译 OpenSSL 官网文档:https://www.openssl.org/docs/OpenSSL300Design.htmlTongsuo-8.4.0 是基于 OpenSSL-3.0.3 开发,所以本文对 Tongsuo 开发者同样适用,内容丰富,值得一读!介绍本文概述了 OpenSSL 3.0 的设计,这是在 1.1.1 版本之后的 OpenSSL 的下一个版本。假设读者熟悉名为 &
170 0
[译] OpenSSL 3.0.0 设计
|
监控 安全 Linux
系统漏洞修复:升级OpenSSH+OpenSSL
系统漏洞修复:升级OpenSSH+OpenSSL
1451 0
|
安全 Linux Shell
CentOS7下快速升级OpenSSH至8.9p1安全版本
CentOS7下快速升级OpenSSH至8.9p1安全版本
2196 0
CentOS7下快速升级OpenSSH至8.9p1安全版本
|
8月前
|
安全 网络协议 Shell
iOS 逆向编程(六) SSH、OpenSSH、SSL、OpenSSL 简介与关系
iOS 逆向编程(六) SSH、OpenSSH、SSL、OpenSSL 简介与关系
179 0
|
7月前
|
Linux 网络安全
实验:CentOS 7 编译安装最新版 OpenSSH 9.4p1
CentOS7 升级安装 OpenSSH 9.4p1 OpenSSL 3.0.10
1012 1
|
应用服务中间件 Linux 网络安全
最常见的OpenSSL命令(二)
最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。
391 0
|
编解码 应用服务中间件 Linux
最常见的OpenSSL命令(一)
最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。
442 0
|
SQL 监控 druid
Spring Boot 整合 Druid 指南
Spring Boot 整合 Druid 指南
21241 2
|
数据库
探究 | Elasticsearch CPU高排查思路
Elasticsearch CPU高排查思路的探究思路。
5314 1