【问题标题】:How can I test my ssh-keys locally without a server如何在没有服务器的情况下在本地测试我的 ssh 密钥
【发布时间】:2012-03-17 00:22:37
【问题描述】:

我想在~/.ssh 中测试我的密钥。我没有运行sshd(Git-Bash@Windows 不提供)。我想测试一下我是否还记得我的密钥的密码。

我找到了这些答案[1][2],但它们对我不起作用。

有没有一种简单的方法可以在没有 ssh 服务器的情况下验证我的 ssh 密钥?

【问题讨论】:

    标签: windows ssh local


    【解决方案1】:

    这应该可行:

    ssh-keygen -y
    

    或者为了避免文件名提示问题:

    ssh-keygen -y -f key_file
    

    【讨论】:

    • 谢谢!这就像一个魅力。不需要安装有趣的软件 :) 我喜欢那些纯命令行工具。
    • 很好的答案!非常感谢!
    • 它在带有 msysgit 的 Windows 上运行良好(基于服务器的答案并非如此!)。
    • 新问题 - 这个命令应该在 Windows 机器上的什么地方运行?
    • Git Bash 将是答案... ;-)
    【解决方案2】:

    使用SSHNet 和一堆代码,您可以尝试打开您的私钥并检查提供的密码是否正确。

    PrivateKeyFile key = new PrivateKeyFile(keypath, passphrase);
    

    如果密码错误,上述代码将失败。

    【讨论】:

    • 抱歉,这里无法安装新的不常用软件。
    • @Juve:你没有安装 Visual Studio 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2011-07-13
    • 2022-11-22
    相关资源
    最近更新 更多