openssh/openssl

1. openssh/openssl
ssh(Secure SHell)只是加密的shell,最初是用来替代telnet的。
ssl(Secure Sockets Layer)是通讯链路的附加层。可以包含很多协议。https, ftps, .....
openssl 不是协议,而是对协议的实现,SSL/TLS 才是协议。
openssl是实现安全套接字层(SSL v2/v3)和传输层安全(TLS v1)的工具
OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。

OpenSSL----- 一个C语言函数库,是对SSL协议的实现。
OpenSSH----- 是对SSH协议的实现。

2.关系
ssh 利用openssl 提供的库。
openssl 中也有个叫做openssl的工具,是openssl中的库的命令行接口。

从编译依赖上看:
openssh依赖于openssl,没有openssl的话openssh就编译不过去,也运行不了。

HTTPS可以使用TLS或者SSL协议,而openssl是TLS、SSL协议的开源实现,提供开发库和命令行程序。
openssl很优秀,所以很多涉及到数据加密、传输加密的地方都会使用openssl的库来做。
可以理解成所有的HTTPS都使用了openssl。

原文地址:https://www.cnblogs.com/stellar/p/7891310.html