首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是否可以在本地使用RSA密钥测试身份验证?

我是否可以在本地使用RSA密钥测试身份验证?
EN

Stack Overflow用户
提问于 2010-10-08 22:36:26
回答 2查看 29.2K关注 0票数 34

有没有办法在本地检查您是否为RSA密钥提供了正确的口令?

我最近在向github推送一些提交时遇到了麻烦,因为推送会提示输入密码,然后身份验证失败。我验证了github在我的~/.ssh目录中有正确的id_rsa文件的公钥,并且我验证了我可以使用Github进行身份验证(如果你使用ssh git@github.com,它会告诉你你已经通过了身份验证,但是他们不提供外壳访问),所以我知道问题出在我这一端,而不是Github。

(我应该指出,在这一点上,我只是简单地使用git format-patch将我的提交作为文件,然后清除我的工作存储库并从Github重新克隆,使用git am重新应用补丁,并毫不费力地推送,所以无论最初的问题是什么,它都得到了修复。)

然而,这让我想知道:我如何知道远程主机的身份验证问题是我为我的私钥提供了错误的密码短语,还是远程主机无法识别我的密钥?有没有一种方法可以在本地使用私钥进行测试身份验证,而无需尝试连接到远程主机?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-08 22:41:03

您可以运行ssh-add将密钥添加到当前的ssh-agent中。这将提示您输入密码短语。

通常,当ssh-agent运行时,你给它添加了一个密钥,当你连接到识别该密钥的主机时,你就不必再解锁你的密钥了。如果这不是您想要的,只需在测试完成后运行ssh-add -d将其从ssh-agent中删除即可。

票数 19
EN

Stack Overflow用户

发布于 2013-03-16 21:34:39

或者正如这里所指出的:How can I test my ssh-keys locally without a server

您可以这样做:

代码语言:javascript
运行
复制
ssh-keygen -y

而且这不需要任何服务器(与Windows上的msysgit配合使用非常好)。

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3891616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档