【发布时间】:2012-03-17 00:22:37
【问题描述】:
我想在~/.ssh 中测试我的密钥。我没有运行sshd(Git-Bash@Windows 不提供)。我想测试一下我是否还记得我的密钥的密码。
有没有一种简单的方法可以在没有 ssh 服务器的情况下验证我的 ssh 密钥?
【问题讨论】:
我想在~/.ssh 中测试我的密钥。我没有运行sshd(Git-Bash@Windows 不提供)。我想测试一下我是否还记得我的密钥的密码。
有没有一种简单的方法可以在没有 ssh 服务器的情况下验证我的 ssh 密钥?
【问题讨论】:
这应该可行:
ssh-keygen -y
或者为了避免文件名提示问题:
ssh-keygen -y -f key_file
【讨论】:
使用SSHNet 和一堆代码,您可以尝试打开您的私钥并检查提供的密码是否正确。
PrivateKeyFile key = new PrivateKeyFile(keypath, passphrase);
如果密码错误,上述代码将失败。
【讨论】: