SSH简介

日期: 2012-10-21 作者:羽扇纶巾 来源:TechTarget中国

企业越来越多地应用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

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

羽扇纶巾
羽扇纶巾

自由撰稿人。

相关推荐

  • 新libSSH漏洞可获取服务器root访问权限

    隐蔽近五年的libSSH漏洞可让恶意攻击者通过SSH服务器进程轻松获取对设备的管理控制。 NCC集团安全顾问P […]

  • 使用SSH+VNC实现安全的Linux远程桌面管理

    VNC可以对数据进行压缩,使得传输的数据量比直接用SSH加密的小,但这可以造成数据窃听,必要时可以通过SSH进行加密端口映射。

  • SSH的密钥管理

    SSH的密钥管理主要包括两个方面:生成公钥/私钥对以及公钥的分发,本文将对这两个密钥管理工作分别介绍。

  • SSH的应用场景

    SSH的用途广泛,本文介绍了SSH的两种应用场景:使用scp命令远程拷贝文件和使用SSH设置“加密通道”。