如何在没有服务器的情况下在本地测试我的 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 密钥的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?
如何在没有 Eclipse 的情况下在 websphere 中发布 Mobile First 构建代码
如何在没有可信 SSL 证书的情况下在 Intranet 中运行 PWA?
在没有 android studio 的情况下在本地运行 flutter web 应用程序会引发 firebase 错误