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

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

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DH算法(密钥交换算法)
一 对称加密缺点 密钥传递过程复杂,这是对称加密带来的困扰。 二 DH密钥交换算法特点 构建本地密钥 双方密钥一致 三 DH相关参数 四 DH算法实现过程 1、初始化发送方的密钥(KeyPairGenerator、KeyPair、PublicKey) 2、初始化接受方的密钥(KeyFactory、X509EncodedKeySpec、DHPublicKe
DH密钥交换算法
DH密钥交换算法。
非对称密码之DH密钥交换算法
1、DH算法的简介 DH,全称为“Diffie-Hellman”,他是一种确保共享KEY安全穿越不安全网络的方法,也就是常说的密钥一致协议。由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。 简单的说就是允许两名用户在公开媒体上交换信息以生成“一致”的、可以共享的密钥。也就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。
DH密钥交换
不安全信道密钥交换 满足两个特性 单向性和交换律 选定一个基底g a给b传递密钥 ga b给a传递 gb a得到gb后进行加密,得gba b得到ga后进行加密,得gab 选取模幂运算作为模型 ga=g^a mod p gb=g^b mod p gba=(g^b mod p)^a mod p gab=(g^a mod p)^b mod p gba=gab=g^(ab) mo...
DH密钥交换算法Java实现
DH密钥交换算法这个机制的巧妙在于它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道确定对称密钥。 我用Java写了两个例子,有需要的可以看看。
密钥交换算法DH(Java实现)
密钥交换算法——DH 1.简述     1976年,W.Diffie和M.Hellman在发表的论文中提出了公钥加密算法思想,但当时并没有给出具体的实施方案,原因在于没有找到单向函数(也就是消息摘要算法),但在该论文中给出了通信双方通过信息交换协商密钥的算法,即Diffie-Hellman密钥交换算法(简称为DH算法)。该算法的目的在于让消息的收发双方可以在安全的条件下交换密钥,以备后续加密/
哪个时候用getElementById哪个时候用getElementByName
小弟学JAVASCRIPT 一直搞不懂的问题,哪个时候用getElementById哪个时候用getElementByNamern这两个document对象里面的东西搞的我头晕,希望哪个大虾帮帮忙,解释下,然手教教我碰到什么问题可以用这两个。还有如何区分谢谢了。
用dm建立mysql的连接的时候出现问题!
我测试了,我的apache+php+mysql工作正常,rnrn但是,我用dm建立了一个站点,然后用dm连接mysql的时候,出现rn1)该服务器机器上没有测试服务器运行!rn2)为站点指定的测试服务器没有映射到http://202.117.***.***/_mmServerScripts/mmhttpdb.phpURL,rn请确定URL前缀映射到你站点根上,rnrn这是为什么?怎么解决?
Xshell建立SSH隧道连接
SSH(secure shell)是一种对数据进行加密安全传输的协议。利用ssh工具可以非常方便的登录远程提供有ssh服务的主机,也可以很方便的进行文件传输。利用 ssh tunnel 可以进行端口转发(port forwarding), 它在ssh连接上建立一个加密的通道。创建了ssh tunnel之后,可以突破一些网络的限制访问不能直接访问的资源。  ssh tunnel分为三种,本地(L)...
DH 密钥交换原理
假设 q 为素数,对于正整数 a,x,y,有: (a^x mod p)^y mod p = a^(xy) mod p 证明如下: 令 a^x = mp + n, 其中 m, n 为自然数, 0 <= n < p,则有 C = (a^x mod p)^y mod p = ((mp + n) mod p)^y mod p = n^y mod p = (mp +n)^y ...
DH密钥交换,C++代码
DH密钥交换的代码,别人写的,拿来给大家分享。
xshell用ssh远程连接linux服务器的时候来段提示语句
干运维的经常要用到ssh远程连接到服务器,前些天一个同事应为误操作将服务器干挂了,有时口头的提示不如来个文字的提示,那么可不可以在ssh远程连接服务器的时候来个提示呢? 答案肯定是可以得。 centos7修改方法如下: 修改/etc/motd配置文件,写上需要提示的语句。 vim /etc/motd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
用XShell进行SSH连接Linux系统失败解决方法
今天使用SSH连接虚拟机中的Linux系统,检查了ip和用户名和密码都是对的,但老是提示SSH服务器拒绝了密码,如下图 网上查了一番终于找到了解决方法,原来是SSH的配置文件中默认不用于使用root账户进行远程SSH登录,下面是最初的配置文件需要更改配置文件如下图(注意图中红色圈中的内容)然后reboot重启服务器,再次使用SSH,成功登录。
ssh用私钥生成公钥
问题描述: ssh秘钥对只剩下了私钥,如何用私钥来生成对应的公钥? 解决方案:用git bash输入 ssh-keygen指令 ssh-keygen -y -f [private-key-path] > [output-path] 例如:我有一个叫id_rsa的私钥,想用他生成id_rsa.pub公钥,则如下 ssh-keygen -y -f id_rsa > id_rsa.pub...
用xshell连接阿里云服务器
原创不易,如果有转载需要的话,请在首行附上本文地址,谢谢。 由于学习兴趣,最近买了一个阿里云服务器,经过一段时间的摸索之后,对它有了初步的了解,这里记录一下摸索的过程。 这里主要介绍2种方式连接主机 第一种,通过控制台连接 云服务器主要有两个密码需要记住,一个是远程登录密码,另外一个是实例密码(用来登录服务器)。服务器刚买时不知道这两个密码的,所以直接重置修改一下,重置修改之后,需重启服务...
使用Xshell ,ssh连接远程服务器的时候 连不上..出
具体的提示是:rnconnecting to 10.0.1.84:22...rnConnection established.rnEscape character is '^@]'.rn之后就连不上,但是别人的机器就可以连接到这个服务器上去,我想知道是什么原因,我本身的电脑设置有问题吗?如何解决呢。谢谢
Linux(CentOS)使用xshell建立ssh连接并且进行文件传输
1. ssh介绍 SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。 SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。 利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的一个程序,...
SSH连接mySQL数据库的时候报错。。。。
[main] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection metadatarnorg.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause: rnjava.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)rn at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)rn at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:770)rn at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3641)rn at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1175)rn at com.mysql.jdbc.Connection.createNewIO(Connection.java:2544)rn at com.mysql.jdbc.Connection.(Connection.java:1474)rn at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)rn at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)rn at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)rn at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:838)rn at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:821)rn at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)rn at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)rn at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:88)rn at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2078)rn at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1302)rn at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)rn at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)rn at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)rn at java.security.AccessController.doPrivileged(Native Method)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)rn at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)rn at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)rn at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)rn at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)rn at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)rn at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)rn at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)rn at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)rn at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)rn at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)rn at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)rn at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)rn at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)rn at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)rn at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)rn at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)rn at org.apache.catalina.core.StandardService.start(StandardService.java:516)rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)rn at org.apache.catalina.startup.Catalina.start(Catalina.java:566)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
java用ssh的时候,Gson解析json有外键的时候报错
解析json是用的gson,实体类涉及到三张表三个类,之间的关系是: C表的一个字段是外键,为A表的主键 C表的另一个字段是外键,为B表的主键 转json的时候报如下异常,该怎么做,请具体一点. 这是多对多的关系吧? java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: o
[求助]请问用jspsmartupload上传的时候用mySmartUpload.save("/upload");文件是否保存在本地啊??
高手们,帮帮忙啊,请问这样做文件是不是只能保存在本地,而不能正常上传啊,是不是需要改成服务器的绝对路径呢???谢谢了
ibbackup增量备份的时候用哪个LSN数?
我idbbackup测试全量备份和增量备份的时候,显示记录全量备份的lsn有好几个值,下次开始增量备份的时候,用哪个lsn开始呢,我看ibbackup_export_variables.txt 这个文件中记录了三个值rnstart_lsn 1383197184rnincremental_lsn 1496908914rnend_lsn 1616449494rn增量备份的时候从哪个开始,还是说这个lsn从别的地方获得?rnrn
用MyEclipse 整合ssh的时候是否有 jar包的冲突呢?
我用的 是 Myeclipe6.0 + spring1.2 + tomcat5.5 + struts 1.2 + hibernate 3.1rn在加入支持的时候.. 是不是会有 不同名字 但内容相同的包冲突呢 ?
iPhone 用USB连接SSH的时候一直报错
报错信息如下 SH-dinghao:~ dinghao$ ssh root@localhost -p 5555 ssh_exchange_identification: Connection closed by remote host 复制代码Traceback (most recent call last): File "/System/Library/Frameworks/Python.f...
xshell ssh 连接
xshell ssh 连接 多标签
Windows 下用什么与linux建立ssh连接?
rt
用Shell自动建立ssh连接
Linux服务器上,需要检测ssh连接是否连接正常,如果连接正常就不用管,如果不正常(比如连接断开),那么我想重新建立ssh连接。rnrn每次连接时候,输入一下命令会出现用 hostname's password: 然后需要输入密码,请问这时我需要如何写shell,才能让密码自动输入呢?rnrn[sean@testserver2 ~]$ ssh -lproxy-user -L3555:127.0.0.1:3555 219.90.127.7rnproxy-user@219.90.127.7's password: <---就是这里不知道怎么让密码自动输入,然后登录。rnrn谢谢!
ASP.NET使用信任连接的时候用的什么本地帐户
RT,现在在本地用信任连接的时候是可以访问到那个数据库的,但是在ASP.NET里面用信任连接却访问不了,但是用用户名密码可以。怀疑可能是ASP.NET用的信任连接跟本地的信任连接使用的系统帐户不一样导致的。有什么办法吗?
客户端用ie6访问excel的时候老师无法建立连接
string myConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";rnrnOleDbConnection myConnection = new OleDbConnection(myConn);rnrnmyConnection.Open();rnrn经测试,所有使用ie7的客户端都能正常访问,凡是使用ie6的都有时候访问不到,open()的时候要报错。rn为什么呢?咋解决啊,十分崩溃【因为path都是通过Request.QueryString进行接收,好像这个ie6传递参数的时候有问题,汉字传过去有时候还有乱码,会不会是传递的时候把path的损坏了?】rn怎么处理使用QueryString才能完整把字段传过去。
xshell连接本地虚拟机
#0X00虚拟机主机能互相ping通 #0X01虚拟机允许远程登录
xshell连接本地ubuntu
1. 安装opensshsudo apt-get install openssh-server2. 查询openssh是否已经运行ps -e | grep ssh显示sshd,则已经运行,否则执行:/etc/init.d/ssh start3. 假如连接本地虚拟机中的ubuntu,需要更改虚拟机网卡设置,变成桥接网卡,并重启虚拟机。4. 打开Xshell,在连接设置中输入ubuntu的IP地址(由...
Xshell连接本地Ubuntu
SSH服务安装Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:sudo apt-get install openssh-server ##安装ssh服务查询ssh是否启动ps -e | grep ssh ##查询ssh进程是否启动成功如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到ssh
用wave函数进行音频采集的时候,怎么样才能让本地的耳机不能听见本地的声音呢?
现在wave进行编程的时候,会出现自己的麦克风说出的话,自己能听见的现象,不知道有什么参数可以避免这个事情呢?
请问.Net中如果用已经存在的私钥进行数字签名?
用这个类“RSACryptoServiceProvider”初始化秘钥,然后用RSAPKCS1SignatureFormatter.CreateSignature(...)执行签名。但问题是我的私钥是存放在硬盘上的,找了半天也找不到如何用已经存在的私钥文件构造RSACryptoServiceProvider,请各位不吝赐教!谢!rnrn同样的问题这里再问一遍,如果问题解决了,200分一同奉上!
用Xshell连接ubuntu虚拟机
1.进入到root权限下: sudo su 判断ssh服务是否已经安装: ssh localhost  报出了Connetion refused。 这个就表示没有还没有安装SSH。 2.关闭防火墙,执行  ufw disable 3.更新apt-get   执行 apt-get update 4.更新之后,执行 apt-get install openssh-server 5...
怎么用xshell 连接linux虚拟机
一、连接的标准流程 1.在linux的命令行中输入ifconfig 查看IP地址。 inet 192.168.58.131 2.在xshell中新建一个会话,在主机中输入ip地址,点确定。 3.点击会话,进行连接,输入用户名和密码,连接成功。 二、可能遇到的问题。 1. linux系统中没有安装ssh *安装ssh客户端* sudo apt-get install ssh 2.l...
用Xshell连接虚拟机Linux
首先,要将虚拟机中的Linux系统设置为桥接模式。 然后进一步确认虚拟机的ip地址跟本机地址在同一个网段(要ping的通)。 具体操作如下: 1、查看我本机的IP地址是:10.253.0.51 2、继续查看虚拟机中linux系统的IP地址是:10.253.0.91 然后在windows上ping一下: 可见完全是ping的通的。 3、接下来配置Linux的
用hibernate的时候 用哪个检索方式比较多?
HBL? QBC? SQL? rn 实际应用中SQL应该比较多吧? 刚开始学
解决Linux无法用ssh进行连接
Ubuntu ssh 连接假设想要连接的服务器ip为188.166.246.238 条件: 安装好openssh-server 安装命令如下: sudo apt install openssh-server 启动命令: sudo service ssh start sudo service sshd start iptables开放端口22对于iptables,可详细看此文介绍sudo i
用OEM进行数据导出的时候遇到的问题
我用的是oracle8i(8.1.7)+win2000 advance server,配置好oem,启动oem console后,在DBA Studio中进行数据导出时,作业提交后总是没有办法正确完成,提示“验证错误”。但是在dos方式下用exp命令却没有任何问题。请问这是什么原因啊?
用eclipse进行410candroid应用程序开发的时候出错
运行Eclipse时出现了这个错误rnrnNo Launcher activity found!rnThe launch will only sync the application package on the device!
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法