ssh协议中涉及的各种key

原创 2015年11月18日 10:07:04

问题:

什么是session key?什么是hostkey?什么是user key?什么是known-hosts?

参看http://m.blog.csdn.net/blog/vevenlcf/43273405中的第二个图。

host key是主机(server)密钥,其中有一对公私钥。公钥在client与server建立连接时发送给client。若是首次连接,client保存公钥在known-hosts中,下次连接时,用于对比公钥,以实现对server的验证。

user key是用户(client)密钥,其中有一对公私钥。公钥用于client的身份验证,在server身份验证之后进行。client将Pubkey发给server,server中已经存好了这个client的Pubkey,server将两者对比,以实现对client的验证。

server验证client有主要有两种方法:publickey和password。

session key是会话密钥,在验证server身份之前由client和server商定,是对称密钥。


ssh连接分以下几步:

1、协商密钥session key

2、主机server的身份验证 host key中的Pubkey

3、client身份验证 password或publickey(用到了user key中的Pubkey)

4、建立通道,进行通信

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux ssh key

  • 2015-03-17 06:32
  • 15KB
  • 下载

配置SSH Key到GitHub

关于SSH的介绍不用多说了,相信大家应该都清楚,下面直接进入主题: 1.生成SSH Key在Linux和Mac系统中都自动安装了SSH,Windows系统需要安装Git Bash。 首先检查下本机是...

解决SSH框架中Struts不能接受Android的不同Key值上传图片问题

在Struts中上传多张图片打包时候,由于其接受Filename没有指定的时候,会无法接受,但是又没有像Servelt类中 List list = (List)upload.parseRequest...

Putty之public key ssh认证入门

cAreLeSs作品: 1.工作平台 客户端:Win2kEn Sp3,Putty Beta 0.53 服务器:RedHat72,OpenSSH_3.4p1 2.Putty简介 一个...
  • e_wsq
  • e_wsq
  • 2012-02-29 18:09
  • 845

git ssh key生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和ema...

多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因你可能会在一台电脑上提交到不同的github上,怎么办呢...假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成...

CentOS设置SSH Key登录

SSH是我们登录VPS常用的方式,因此SSH账号的安全至关重要。常见的用户名+密码的登录方式很容易受到暴力破解的影响,为了避免影响,我们可以直接禁止用户名+密码登录VPS的方式,改用密钥登录,既保证了...

Digital Ocean使用SSH Key登录

#1 配置ssh key 创建和添加SSH Key到Droplet 第一步,打开PuTTY Key Generator,Parameters选择SSH-2 RSA,点击Generate。(如图...

Git SSH Key 生成步骤

Git SSH Key 生成步骤(转) it是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。 github的ssh配置如下: 一 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)