SSH介绍
- 什么是ssh? ssh是“Secure Shell”的简写,Secure Shell协议是国际互联网工程任务组(The Internet Engineering Task Force,简称 IETF)制定的一个标准。目的是为了创建一个工作在应用层和传输层基础上的安全协议。避免数据的的明文传输。
- 什么是OpenSSH? 前边说了,ssh是网络协议,而OpenSSH就是其中的一个具体实现。OpenSSH是由OpenBSD管理的项目之一,不过Openssh是跨平台的,支持linux、unix*,甚至windows。 所以实际应用中,我们用到的ssh基本上都是Openssh。
- OpenSSH有哪些功能? Secure Shell 是一个通信协议,在这个协议之上可以实现很多种应用层协议。从OpenSSH官网来看,OpenSSH提供了以下几个应用:
1、ssh,登录远程服务器、在远程服务器上执行命令。
2、scp,在两台主机之间实现文件拷贝。
3、sftp,基于openssh实现的类似ftp程序。 - SSH协议框架中最主要的部分是三个协议:
1.传输层协议
传输层协议(The Transport Layer Protocol)提供服务器认证,数据机密性,信息完整性 等的支持
2.用户认证协议
用户认证协议(The User Authentication Protocol) 则为服务器提供客户端的身份鉴别;
3.连接协议
连接协议(The Connection Protocol)将加密的信息隧道复用成若干个逻辑通道,提供给更高层的应用协议使用;
4.同时还有为许多高层的网络安全应用协议提供扩展的支持。
各种高层应用协议可以相对地独立于SSH基本体系之外,并依靠这个基本框架,通过连接协议使用SSH的安全机制。