You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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更新到最新版本,保证组件兼容性。

内容的提问来源于stack exchange,提问作者askarr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 06:33:16