SSH(Secure Shell)简介

安全 数据安全
企业越来越多地应用SSH(Secure Shell)技术来进行远程控制和数据传输工作,主要原因是其基于成熟的PKI(公钥基础设施,Public Key Infrastructure)技术,并且实现起来较为轻便

企业越来越多地应用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)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用用户的私人密钥解密再把它发送给服务器。用这种方式,必须知道自己密钥的口令。但是,与第一种级别相比,第二种级别不须要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有用户的私人密钥)。#p#

快速安装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中国
相关推荐

2011-10-26 19:34:59

2010-01-13 10:29:51

CentOS配置ssh

2010-06-23 16:35:50

Linux Bash

2009-12-31 13:56:16

Ubuntu shel

2011-10-26 20:17:05

2009-12-25 15:23:18

Linux shell

2010-07-07 17:56:21

2009-12-24 15:41:54

shell组合控制键

2011-09-08 14:25:31

2012-11-29 14:44:07

2010-09-21 03:52:06

2016-07-26 11:18:07

2012-06-06 14:44:16

2022-10-08 11:31:30

KubernetesShellRoot

2013-11-20 10:56:07

2011-11-18 10:04:00

2022-12-07 08:39:07

2011-05-26 17:55:08

2009-11-16 09:31:17

2011-11-21 12:30:24

点赞
收藏

51CTO技术栈公众号