2024年6月2日发(作者:)

SSH以加密方式传输数据,比较安全,可以用来代替一般的FTP使用,当然也能代替

Telnet!

使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离

开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他 们会利用你安全意识

的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们

在网络上用明文传送口令和数据,别有用心 的人非常容易就可以截获这些口令和数据。而

且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”

(man-in-the- middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”

冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务 器。

服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。

SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH命令是加密的

并以几种方式进行保密。

在使用SSH的时候,一个数字证书将认证客户端(你的工作站)和服务器(你的网络设备)

之间的连接,并加密受保护的口令。SSH1使用RSA加密密 钥,SSH2使用数字签名算法

(DSA)密钥保护连接和认证。加密算法包括Blowfish,数据加密标准(DES),以及三重

DES(3DES)。 SSH保护并且有助于防止欺骗,“中间人”攻击,以及数据包监听。

通过使用SSH把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实

现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数 据是经过压缩

的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、

pop、甚至ppp提供一个安全的“通道”。

SSL是一种国际标准的加密及身份认证通信协议,您用的浏览器就支持此协议。SSL

(Secure Sockets Layer)最初是由美国Netscape公司研究出来的,后来成为了Internet

网上安全通讯与交易的标准。SSL协议使用通讯双方的客户证书以及CA根证书,允许客

户/服务器应用以一种不能被偷听的方式通讯,在通讯双方间建立起了一条安全的、可信任

的通讯通道。它具备以下基本特征:信息保密性、信息完整性、相互鉴定。 主要用于提高

应用程序之间数据的安全系数。SSL协议的整个概念可以被总结为:一个保证任何安装了

安全套接字的客户和服务器间事务安全的协议,它涉及所有TC/IP应用程序。

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秒