如何让OS X不记得ssh密钥密码


0

我的ssh id_rsa密钥上有一个密码,OS X在我一次使用密码时会问我密码短语,但即使我拒绝将其添加到我的密钥链中,它也不会再问我密码短语我重新启动。我怎样才能使它问我要密码每次我尝试使用它的时间?


您是否尝试完全关闭终端会话?
Allan

是的,不起作用。唯一有效的方法是完全退出用户。也许这是一个命令,我可以输入终端告诉它忘记密码?
Mohamed Hafez 2016年

你怎么“拒绝将它添加到我的钥匙串”,?ssh-add -l首次使用后打印什么?那怎么样echo $SSH_AUTH_SOCK
Jakuje

Answers:



1

在Termina.app中执行以下命令将禁用Keychain集成,因此ssh将始终要求您输入密码:

defaults write org.openbsd.openssh KeychainIntegration -bool false

请注意:

  1. 这是没有记录的,但据我所知,它适用于macOS 10.6(Snow Leopard)到10.11(El Capitan)
  2. 它会影响所有私钥,而不仅仅是 id_rsa
  3. 将该值设置为true,如果要恢复默认行为
  4. ssh-agent如果在执行命令后无效,请终止或重启Mac

不幸的是,即使在这样做之后,它仍然记得密码。我现在在塞拉利昂,但它仍然发生在El Capitan ......
Mohamed Hafez 2016年

@MohamedHafez也许进入Keychain应用并删除条目?(只搜索ssh)
Fab
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.