`
hanchaohang
  • 浏览: 20370 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

SSH2的基本原理:

SSH 
阅读更多

 

ssh分为基本的server端和client端,每次sshd在启动的时候,会自动产生一个768位的的public key。(保存在/etc/ssh/ssh_host_rsa_key.pub)

当有client的联机请求时,server 会将这个这个public key传递给client,client将该public key保存在~/.ssh/known_hosts中,client随机产生一个256的private key,并将该private key传递给server端,server端保存该key(/etc/ssh/ssh_host_dsa_key)。这样,就产生一个完整的key 对,在此次联机中就用该key 对。

当有下一个联机时,private key会不同。

ssh version 1 版本的服务器端并不会每次都检察private key,因此存在一个漏洞

ssh version 2版本已经修改该bug,每次都会主动检察该private key。

分享到:
评论

相关推荐

    35 SSH原理与实践.pptx

    在本课程中,我们将学习SSH的基本概念和工作原理,并使用Python中的Paramiko模块来实现基于SSH的初级网络自动化。Paramiko是一个Python库,提供了SSHv2协议的实现,允许开发者使用Python语言来实现远程登录和文件...

    ssh2学习视频

    通过这个"ssh2学习视频",初学者可以系统地学习并掌握SSH2的基本知识和高级技巧,为日常的IT工作打下坚实基础。在学习过程中,不断实践和理解每个概念,将理论与实际相结合,将有助于更好地理解和应用SSH2。

    C#版SSH、SCP,可作为客户端连结LINUX源码

    1. SSH协议的基本原理和工作流程:包括身份验证、密钥交换、数据加密等核心概念。 2. C#中实现SSH连接的方法:了解如何创建SSH连接对象,配置服务器信息,进行身份验证。 3. SCP文件传输:学习如何使用C#进行文件的...

    Solaris SSH配置和原理

    sshd,sshd2: 10.0.0.1 ``` 表示只有IP地址为10.0.0.1的机器才能通过SSH访问服务器。 #### 四、SSH使用及密钥认证 SSH支持多种认证方式,包括密码认证、密钥认证等。其中,密钥认证是最常用的一种方式,因为它...

    ssh2的简单demo

    在这个"ssh2的简单demo"中,我们将探讨如何配置SSH2以及如何使用它进行基本的操作。SSH2的配置通常涉及以下几个关键部分: 1. **生成密钥对**:SSH2使用公钥/私钥对进行身份验证。首先,你需要在客户端生成一对密钥...

    SSH整合原理以及步骤详解

    2. **创建项目结构**:设置Maven或Gradle构建工具,创建基本的Web项目目录结构。 3. **配置Spring**:编写Spring的配置文件,定义Bean的实例化、依赖注入和事务管理。 4. **配置Struts**:编写Struts的配置文件,...

    ssh2项目源码

    在这个“ssh2项目源码”中,我们可以深入理解SSH2的工作原理及其在实际开发中的应用。SSH2提供了加密的数据传输,确保了用户的身份验证和通信的机密性,通常用于管理远程服务器、文件传输以及网络设备配置。 首先,...

    SSH基本原理解析.doc

    SSH基本原理解析.doc

    ssh框架原理详细介绍

    总的来说,SSH框架的使用能够帮助开发者更快地开发出健壮的Web应用,而深入理解SSH的原理则有助于提高代码质量,降低维护成本。对于初学者来说,这是一个很好的起点,通过学习SSH,可以为进一步探索其他的Java Web...

    SSH运行原理,包括详细描述和图

    根据提供的文件信息,这里主要涉及的是Struts2框架的相关知识点,而非SSH运行原理。考虑到您的需求,我们将基于Struts2框架的信息来进行详细解释,并尝试从中提取与SSH无关但与Struts2相关的知识点。 ### Struts2...

    SSH2Login登陆

    执行SSH2Login的基本步骤如下: 1. 安装和配置SSH客户端:确保你的计算机上已经安装了支持SSH2的客户端软件,并根据需要配置相关设置,如连接端口、代理等。 2. 设置公钥认证(可选):如果你选择使用公钥认证,...

    ssh整合适合新手

    1. **SSH基础**:理解SSH的基本原理,包括客户端和服务端的概念,以及它们如何通过公钥和私钥进行身份验证。公钥用于加密,私钥用于解密,这种非对称加密方式保证了通信的安全。 2. **安装SSH**:在Linux系统中,...

    简单ssh2框架程序

    3. Hibernate2:Hibernate是持久层框架,它简化了数据库操作,通过ORM(对象关系映射)技术将Java对象与数据库中的记录进行映射。在登录、注册等场景下,Hibernate用于处理用户信息的存储和查询。例如,当用户注册时...

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    再者,`ganymed-ssh2-build250-examples.jar`包含了一些示例代码,这些示例展示了如何使用Ganymed SSH2库进行基本操作,如建立SSH连接、执行远程命令、SFTP文件传输等。开发者可以通过运行这些示例快速上手,为自己...

    ssh最基本demo

    在"ssh最基本demo"中,Struts2可能用来处理用户交互,接收表单数据,调用业务方法,并将结果传递给视图层。 Hibernate是持久层框架,它简化了数据库操作。Hibernate通过对象关系映射(ORM)技术,使得Java对象可以...

    MyEclipse 整合的ssh2框架

    SSH2框架,全称为Secure Shell 2,是一个用于网络服务的安全协议,主要用于提供加密网络通信、身份验证以及...理解SSH2的基本原理和API用法,以及掌握在MyEclipse中的整合方法,是提升Java EE项目开发能力的重要一环。

    SSH框架的工作原理及搭建步骤

    ### SSH框架的工作原理及搭建步骤 #### 一、Struts、Spring、Hibernate的功能与定位 在Java Web开发中,为了实现高效、灵活且易于维护的应用程序,通常采用分层架构设计,即“页面表示层”、“业务逻辑层”和...

    至简SSH随书源代码

    【标题】"至简SSH随书源代码"指的是与《至简SSH:精通Java Web实用开发技术(Struts+Spring+Hibernate)》这本书配套的源码文件。...这样的实践学习对于深入理解SSH框架及其协同工作原理至关重要。

    linux系统的ssh免密码登录机制原理及实现范例

    ### Linux系统的SSH免密码登录机制原理及实现范例 ...通过上述步骤,我们不仅理解了SSH免密码登录的基本原理,还掌握了如何在实际环境中实现这一功能。这对于提高工作效率、简化运维操作具有重要意义。

Global site tag (gtag.js) - Google Analytics