2011-09-12 64 views
0

我正在編寫一個僅使用bash的SSH客戶端(儘可能多),並且需要比較我找到的密鑰和正確的密鑰(例如使用wireshark進行調試SSL)如何調試SSH會話以打印共享密鑰等

目前還沒有解決方案,我知道,能做到這一點

這裏是code

是否有辦法解密SSH密鑰,並打印出來(即使它是一個自定義的SSH服務器與調試選項打印的鍵,這將是很好)

+0

你的意思是對稱的會話密鑰,或公共/私人密鑰登錄? –

+1

*「我正在使用bash寫一個SSH客戶端」* - 這就是NUTS! – Flexo

+1

echo「#!/ bin/sh \ n ssh \ $ @」> ssh.sh – ymv

回答

0

有用於在負責爲您的DH Keyexchange中的資源文件調試運行代碼行。

例如

in kexc25519s.c(=key exchange curve 255519 server) line 56: #ifdef DEBUG_KEXECDH dump_digest("server private key:....

所以寫在第一行#define DEBUG_KEXECDH 1和重新編譯服務器:)