SSL 是通讯链路的附加层。可以包含很多协议。https, ftps, .....

ssl是一种国际标准的加密及身份认证通信协议,您用的浏览器就支持此协议。SSL(Secure Sockets Layer)最初是由美国Netscape公司研究出来的,后来成为了Internet网上安全通讯与交易的标准。SSL协议使用通讯双方的客户证书以及CA根证书,允许客户/服务器应用以一种不能被偷听的方式通讯,在通讯双方间建立起了一条安全的、可信任的通讯通道。它具备以下基本特征:信息保密性、信息完整性、相互鉴定。 主要用于提高应用程序之间数据的安全系数。SSL协议的整个概念可以被总结为:一个保证任何安装了安全套接字的客户和服务器间事务安全的协议,它涉及所有TC/IP应用程序。

SSH 只是加密的shell,最初是用来替代telnet的。通过port forward,也可以让其他协议通过ssh的隧道而起到加密的效果。
ssh的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。SSH的安全验证是如何工作的从客户端来看,SSH提供两种级别的安全验证。第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。第二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的家目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。

ssh 利用 openssl 提供的库。

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

openssl 中也有个叫做 openssl 的工具,是 openssl 中的库的命令行接口。

OpenSSH 是对SSH协议的实现。

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

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

SSL、SSH、OpenSSH、OpenSSL 区别相关推荐

  1. 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...

  2. 克隆仓库时HTTPS和SSH方式的区别和使用

    在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地. 这两种方式的主要区别在于: 使用https url克隆对初学者来说会比较方便,复制h ...

  3. ssl协议,openssl,创建私有CA

    SSL是Security Socket Layer:安全的套接字层 他介于HTTP和TCP协议层之间 SSL是Netscape公司开发的,属于个人 TLS是标准委员会制定的 OpenSSL是SSL的开 ...

  4. 一图读懂DV、OV、EV三种SSL证书之间的区别

    目前很多浏览器都开始信任https访问,也就意味着网站需要安装SSL证书才能得到浏览器的信任.SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器 ...

  5. Telnet是什么意思?与SSH有啥区别?

    Telnet是什么意思?与SSH有啥区别?很多刚入行的IT运维小白们对于这两个问题不是很清楚,今天我们小编就给大家简单聊聊. Telnet是什么意思? telnet是一个实用的远程连接命令,采用的是T ...

  6. 什么是国密SSL协议?国密证书与传统SSL证书有什么区别?

    你知道什么是国密SSL协议吗?很多人听说过SSL证书.SSL协议,但是国密SSL协议却是第一次听说.一起来看看什么是国密SSL协议,以及国密证书与传统SSL证书有什么区别? 什么是国密SSL协议?国密 ...

  7. 智能家居——人脸识别 翔云平台(配置ssl和下载OpenSSL)

    文章目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 (1)libcurl的https访问问题 (2)安装SSL依赖库openSSL(使用工具wget) (3) ...

  8. 智能家居(七) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    人工智能OCR识别平台介绍 OCR (Optical Character Recognition,光学字符识别) 百度搜索OCR识别,可以发现有很多大厂都在做这个项目,比如百度OCR,腾讯OCR,科大 ...

  9. SSL,SSH,OpenSSL,OpenSSH,HTTPS的区别

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

最新文章

  1. Python发送邮件(带附件)
  2. AppStore 拒绝审核原因:PLA 2.3
  3. Net.Core导入EXCel文件里的数据
  4. 【Android开发】NDK开发(3)-jni开发技巧
  5. python定义空列表lt_Pythonlt;1gt;List
  6. 对C++继承,封装,多态的理解
  7. c语言关键字识别程序,c语言-以关键字搜索程序
  8. 用思科2610搭建PSTN拨号网络
  9. P问题、NP问题和NPC问题
  10. 微信小程序怎么登录?如何正确登录微信小程序后台?
  11. 牛牛现在有n张扑克牌-字符串
  12. web课程设计网页规划与设计 基于html制作水果购物商城网站 (html+css+js+jquery)
  13. 图解!24张图彻底弄懂九大常见数据结构!
  14. java自由职业者_自由职业者的7个重要技巧
  15. 【火炉炼AI】机器学习023-使用层次聚类算法构建模型
  16. C. Dima and Staircase(思维)
  17. doodoo.js快速入门教程 1
  18. 计算机认知训练效果,为轻度认知功能障碍的人保持认知功能而进行的计算机化认知训练...
  19. 【RGB手持补光棒调光照明方案】 单节双节电池LED升压恒流驱动调光芯片FP7208,PWM内部转模拟调光,无频闪顾虑低亮无抖动
  20. 什么是api_什么是API

热门文章

  1. Openstack组件实现原理 — Nova 体系结构
  2. 开源示波器Scopefun介绍、原理图学习
  3. PyCharm使用技巧:PyCharm重构
  4. 2018.03.03、android-照虎画猫搭建简易Rest服务器
  5. GDALWarp设置GDALWarpOptions::dfWarpMemoryLimit过大时处理失败
  6. [git/svn]Git和SVN差异
  7. React Diff 算法
  8. Web 压力测试工具 --Apache AB
  9. 使用DispatchAction类,为你的系统减肥!
  10. 02 聚类算法 - 相似度距离公式、维度灾难