使用John破解SSH密钥密码时遇哈希加载失败问题求助
解决John无法加载SSH密钥哈希的问题
可能的原因及解决方法:
检查哈希文件有效性
先直接执行python3 ssh2john.py id_rsa,查看输出是否为id_rsa:$ssh$开头的字符串。如果不是:- 确认你的
id_rsa是加密的SSH私钥(未加密的密钥无法生成可破解的哈希),可以用ssh-keygen -y -f id_rsa验证——如果无需输入密码就输出公钥,说明密钥未加密,无需破解。 - 若输出正常,换用
python3 ssh2john.py id_rsa | tee id_rsa.hash生成哈希文件,避免重定向可能导致的编码或截断问题。
- 确认你的
使用正确的格式参数
破解SSH密钥哈希的正确格式参数是--format=ssh,不是crypt。执行命令:john --wordlist=/usr/wordlists/rockyou.txt --format=ssh id_rsa.hash确保工具版本兼容
若仍报错,检查John和ssh2john的版本是否匹配:- Kali系统下可以通过
apt update && apt install --reinstall john更新到最新版本,保证组件兼容性。
- Kali系统下可以通过
内容的提问来源于stack exchange,提问作者askarr
相关产品推荐
相关产品推荐

