我正在编写一个仅使用bash的SSH客户端(尽可能多),并且需要比较我找到的密钥和正确的密钥(例如使用wireshark进行调试SSL)如何调试SSH会话以打印共享密钥等
目前还没有解决方案,我知道,能做到这一点
这里是code
是否有办法解密SSH密钥,并打印出来(即使它是一个自定义的SSH服务器与调试选项打印的键,这将是很好)
我正在编写一个仅使用bash的SSH客户端(尽可能多),并且需要比较我找到的密钥和正确的密钥(例如使用wireshark进行调试SSL)如何调试SSH会话以打印共享密钥等
目前还没有解决方案,我知道,能做到这一点
这里是code
是否有办法解密SSH密钥,并打印出来(即使它是一个自定义的SSH服务器与调试选项打印的键,这将是很好)
有用于在负责为您的DH Keyexchange中的资源文件调试运行代码行。
例如
in kexc25519s.c(=key exchange curve 255519 server) line 56: #ifdef DEBUG_KEXECDH dump_digest("server private key:....
所以写在第一行#define DEBUG_KEXECDH 1
和重新编译服务器:)
你的意思是对称的会话密钥,或公共/私人密钥登录? –
*“我正在使用bash写一个SSH客户端”* - 这就是NUTS! – Flexo
echo“#!/ bin/sh \ n ssh \ $ @”> ssh.sh – ymv