如何在没有服务器的情况下在本地测试我的 ssh 密钥
Posted
技术标签:
【中文标题】如何在没有服务器的情况下在本地测试我的 ssh 密钥【英文标题】:How can I test my ssh-keys locally without a server 【发布时间】:2012-03-17 00:22:37 【问题描述】:我想在~/.ssh
中测试我的密钥。我没有运行sshd
(Git-Bash@Windows 不提供)。我想测试一下我是否还记得我的密钥的密码。
我找到了这些答案[1]、[2],但它们对我不起作用。
有没有一种简单的方法可以在没有 ssh 服务器的情况下验证我的 ssh 密钥?
【问题讨论】:
【参考方案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 吗?以上是关于如何在没有服务器的情况下在本地测试我的 ssh 密钥的主要内容,如果未能解决你的问题,请参考以下文章