SSH协议简介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSH协议简介

SSH协议简介 ? 目 录 ? ? 目 录????1 一、????前言????2 二、????UNIX及Linux中常用的SSH????2 三、????SSH中用户认证方式????2 1.????概述????2 2.????认证过程????3 2.1.????认证请求????3 2.2.????认证请求的应答????4 2.3.????认证的完成????4 2.4.????其他????4 3.????用户认证方式????5 3.1.????公开密钥认证方法????5 3.2.????口令认证方法????6 3.3.????基于主机的认证方法????8 四、????SSH1与SSH2的主要区别概述????9 1.????SSH1????9 2.????SSH2????9 ???9前言 SSH的英文全称为Secure Shell,是IETF(Internet Engineering Task Force)的Network Working Group所制定的一族协议,其目的是要在非安全网络上提供安全的远程登录和其他安全网络服务。 SSH(Secure Shell)是以远程联机服务方式操作服务器时的较为安全的解决方案。它最初由芬兰的一家公司开发,但由于受版权和加密算法的限制,很多人转而使用免费的替代软件OpenSSH。 用户通过SSH可以把所有传输的数据进行加密,使中间人的攻击方式不可能实现,而且也能够防止DNS和IP欺骗。它还有一个额外的好处是传输的数据是经过压缩的,可以加快传输的速度。SSH作用广泛,既可以代替Telnet,又可以为FTP、POP,甚至为PPP提供一个安全的通道。SSH协议在预设的状态中,提供两个服务器功能:一个是类似Telnet的远程联机使用Shell服务器,即俗称SSH功能;另一个是类似FTP服务的SFTP-Server功能,可提供更安全的FTP服务。 如需要SSH的详细信息请参考(SSH Communications Security Corporation的网站)和(开放源码的OpenSSH组织的网站)。本文将要介绍的是SSH协议体系中的用户认证机制和基本认证方法。 ? UNIX及Linux中常用的SSH 在UNIX/Linux系统中,为了实现主机与客户端之间的数据安全传输,通常采用SSH协议进行连接。 在ScoUNIX5.07及以上版本中,系统安装时默认已安装sshd,即SSH的服务端程序,这些默认安装的版本支持SSH1和SSH2. 在较新的众多的Linux版本中,也都已经支持SSH,其中较多使用OpenSSH且大都支持SSH1和SSH2. ? SSH中用户认证方式 概述 在SSH协议中,用户认证是由服务器方来主导进行的。服务器先向客户机说明有哪些认证方法可以使用,之后的认证过程中,客户机则可以根据情况选择一种或几种认证方法来继续认证操作。服务器对多种认证方法的支持给客户机带来很大的灵活性,使用户得到最大可能的便利,同时也增强了协议的实用性。 在SSH协议体系中,所有认证方法都是通过名字来标识的。有一个特殊的认证方法名为none,是系统保留的。如果客户机试图通过none方法来连接服务器,服务器在通常情况下就将自己所支持的所有认证方法清单作为应答发还给该客户机。一个极端的情况:当某个客户机已经被免除任何认证时,服务器收到它的一个none请求时就会无条件接受。 SSH协议对服务器的用户认证过程有一个超时限制,一般建议为10分钟,也就是说如果10分钟内还没有完成认证,服务器就断开连接。同样,客户机认证如果失败可以重试,但是重试的次数也是有限制的,协议建议为20次。 认证过程 典型的认证过程如下图1所示: 认证请求 SSH协议中认证请求的消息格式如下: byte SSH_MSG_USERAUTH_REQUEST string 用户名 (采用ISO-10646 UTF-8 编码 [RFC2279]) string 服务名 (采用 US-ASCII字符集) string 认证方法名 (采用US-ASCII字符集) 包的其余部分根据具体认证方法而变化。 在一次服务会话的认证过程中,用户名和服务名这两个域的内容是不会变化的,服务器一旦发现它们有所变化,则必须将此次会话中的认证状态复原,如果状态不能复原,那么服务器就断开连接以防欺诈。服务名指定了用户所请求的服务,如果该服务不可用,则服务器必须断开连接。用户名则指明了用户的身份,如果服务器上没有该用户名,可以给客户端应答一些伪造的认证方法名,以混淆客户机的视听,避免泄漏本机的帐号信息。 比如,当客户机使用用户名tom来请求认证,而服务器上没有tom这个帐号,服务器如果直接拒绝访问,那么客户

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档