ssh和ssl的联系和区别

摘要:
sshSecureShell安全Shell加密算法的开源实现应用程序层取代了telnetRSAOpensssslSecureSocketsLayer安全套接字层安全套接字层SocketsLayer安全套接字层安全套接字层;重要的是openssh和openssl。Openssl实际上包括三个部分:SSL协议库、应用程序和加密算法库。Openssh使用openssl实现自己的RSA算法。此外,由于“心脏出血”漏洞,openssh计划从openssl切换到自己的分支LibreSSL。

ssh:Secure Shell,安全Shell,是一个软件,处于应用层旨在取代明文通信的telnet;对应的开源实现程序是openssh。 

ssl:Secure Sockets Layer,安全套接字层,是一个协议,处于传输层之上应用层之下用于协商密钥;对应的开源实现库是openssl。

简写全称译名身份所处层目的加密算法开源实现
sshSecure Shell安全shell应用应用层取代telnetRSAopenssh
sslSecure Sockets Layer安全套接字层协议传输层之上应用层之下协商密钥协商得到对称密钥openssl

由此看来ssh和ssl不应该有什么关系的,事实上也确实两者并没有关系;有关系的是openssh和openssl。

openssl其实包括三部分:SSL协议库、应用程序(openssl可执行程序)以及密码算法库(包括各类主流加密算法)。

openssh正是使用openssl实现自己所用的RSA算法(在编译时链入所以openssl应先于openssh安装)。

另外由于“心脏出血(heartbleed)”漏洞,openssh打算从openssl转向自己开发的分支LibreSSL

免责声明:文章转载自《ssh和ssl的联系和区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sqlserver2008r2 版本数据库迁移到2019版本导致查询效率慢的解决方法监控工具之---Prometheus原理介绍(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[实战]记一次PUT方法拿下网站shell

第一次用方法拿shell,之前遇到的都是没有写入权限的。 站太辣鸡,纯粹练手,就不打码了。 此次实战会用到的HTTP请求方法: OPTIONS,PUT,MOVE/COPPY * 战前准备 0x01 什么是OPTIONS方法? 此方法用于请求获得由URL标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决...

iOS使用shell脚本注入混淆内容

背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,其中有一种解决方案是在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导致审核被拒绝,本文是针对这个场景,使用shell脚本进行半自动批量添加和删除混淆代码。 shell实战的系列文章iOS使用shell脚本注入混淆内容iOS使用Shell脚本批量修改类名称i...

ssh交叉编译安装提示代码块临时

需要文件 zlib、openssl、openssh 参阅: https://blog.csdn.net/ctbinzi/article/details/5929800 https://blog.csdn.net/v6543210/article/details/83420034 说明代码 arm-linux-gnueabihf-gcc mkdir /...

如何在CentOS 7中禁止IPv6

最近,我的一位朋友问我该如何禁止IPv6。在搜索了一番之后,我找到了下面的方案。下面就是在我的CentOS 7 迷你服务器禁止IPv6的方法。 你可以用两个方法做到这个。 方法 1 编辑文件/etc/sysctl.conf, vi /etc/sysctl.conf 添加下面的行: net.ipv6.conf.all.disable_ipv6 = 1 net...

Ubuntu 环境变量

环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。 3、~...

openssl编程轻松入门(含完整示例)

 openssl编程入门(含完整示例).pdf      openssl编程轻松入门(含完整示例) 一见 1. 编写目的第一次跑起openssl示例并不太简单,本文的目的是为了让这个过程变得非常简单。在开始之前,要非常感谢周立发同学,正是通过他共享的示例,较轻松的入了门。本文档对他共享的示例中的一个小错误进行了修正,并提供了傻瓜式的“编译-生成-KE...