用Xshell建立ssh连接的时候,用DH算法进行密钥交换的时候,通信双方私钥存在本地的哪个文件呢? 10C

如题,本人用Xshell建立和服务器的ssh连接,服务器用的就是本地的一台虚拟机,我想把ssh双方通信过程的数据包的内容提取出来,然后通过机器学习来做一个异常的命令检测,但是ssh所有双方通讯的数据包都是加密的,这就涉及到一个解密的问题,我通过抓包发现双方建立连接时用的密钥交换算法时DH算法,抓包可以抓到算法中的P,G参数以及双方分别算出的公钥,但是要算出会话密钥(就是对后续通讯加密的密钥)还需要知道双方开始分别生成的两个私钥(就是两个随机数),但是现在并不知道这两个随机数存在本地的什么位置,有没有大神知道私钥存在什么地方呢,或者还有什么别的方法能够实现我之前描述的问题呢,请各位大神不吝赐教。谢谢!~

2个回答

weixin_38634397
weixin_38634397 我说的密钥交换过程在登陆之前就进行了,所以不是这个公私钥,是他们在最开始建立连接时生成的两个随机数
接近 2 年之前 回复
weixin_38634397
weixin_38634397 这个是ssh免密登陆的过程,这个帖子之前我看过了
接近 2 年之前 回复

我觉得你直接看DH的包是可以看到两个素数的吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问