中国信息官CIO精英 前沿视野 经验之谈 职业发展 信息官杂谈 | 产品资讯笔记本 商用电脑 服务器 办公 网络设备 存储设备 软件 显示设备 其他

您当前的位置: 首页 > 资料库 > cio百科 〉企业应用SSH进行数据传输和远程控制

企业应用SSH进行数据传输和远程控制

2012-10-22 15:22:07

    企业越来越多地应用SSH(Secure Shell)技术来进行远程控制和数据传输工作,主要原因是其基于成熟的PKI(公钥基础设施,Public Key Infrastructure)技术,并且实现起来较为轻便。本文将详细介绍企业如何应用SSH进行数据传输及远程控制通道加密。


    SSH原理


    SSH协议是建立在应用层和传输层基础上的安全协议,其主要由以下三部分组成,共同实现SSH的安全保密机制:


    传输层协议。该协议提供诸如认证、信任和完整性检验等安全措施,此外还可以任意地提供数据压缩功能。通常情况下,这些传输层协议都建立在面向连接的TCP数据流之上。


    用户认证协议层。用来实现服务器的跟客户端用户之间的身份认证,其运行在传输层协议之上。


    连接协议层。分配多个加密通道至一些逻辑通道上,它运行在用户认证层协议之上。


    SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x.用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x.


    从客户端来看,SSH提供两种级别的安全验证。


    1) 第一种级别(基于口令的安全验证):只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证用户正在连接的服务器就是用户想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。


    2) 第二种级别(基于密钥的安全验证):需要依靠密钥,也就是用户必须为自己创建一对密钥,并把公用密钥放在需要访问的服务器上。如果用户要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用用户的密钥进行安全验证。服务器收到请求之后,先在用户在该服务器的家目录下寻找用户的公用密钥,然后把它和用户发送过来的公用密钥进行比较。如果两个密钥一致,服务器就用公用密钥加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用用户的私人密钥解密再把它发送给服务器。用这种方式,必须知道自己密钥的口令。但是,与第一种级别相比,第二种级别不须要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有用户的私人密钥)。


    快速安装OpenSSH


    要安装最新版本的OpenSSH,可以从网站http://www.openSSH.com/上下载其发布的最新版本openSSH-6.1p1.tar.gz然后按照如下命令进行安装即可:


    (1)解压缩源码包


    #tar xzvf openSSH-6.1p1.tar.gz


    (2)预编译,生成makefile文件


    #cd openSSH-6.1p1


    #./configure


    (3)安装


    #make


    #make install


    安装完成了之后,可以使用下述命令(Red Hat和Fedora系列)进行启动:


    #service SSHd start


    或者命令(Ubuntu系列):


    #/etc/initd/SSHd start
 

(责编:sunnie)

下一篇文章:浅析对象存储
上一篇文章:教育信息化发展呈现四大趋势
投稿邮箱:cio114@foxmail.com