首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MacOSX雪豹记忆中的SSH密码

MacOSX雪豹记忆中的SSH密码
EN

Server Fault用户
提问于 2010-02-02 16:32:09
回答 1查看 2.7K关注 0票数 9

我和雪豹面临着一个非常奇怪的情况。我有一个Linux服务器,配置成只通过RSA密钥才能接受ssh连接。没有密码。在我的笔记本电脑上,我正确地使用ssh-keygen部署了RSA密钥,并且在进行此部署时,我添加了一个密码。然后,我在Linux ..ssh/ id_rsa.pub _key上移动了这个。

到目前一切尚好。现在我尝试从我的雪豹笔记本电脑登录到Linux机器上。我看到一扇窗户弹出问我要密码。这是第一件让我感到惊讶的事情,因为我本以为会有一个shell密码请求,而不是弹出。根据弹出窗口中的详细信息,请求密码的应用程序是ssh。此外,还有一个选项“记住键链中的短语”,这是禁用的。

我输入密码。弹出窗口消失,终端正确登录到Linux机器。现在,如果我退出并再次尝试ssh,则登录时不需要任何口令请求,这不是我想要的。

我查过的东西:

  • 没有任何东西被保存到密钥链中。浏览了一下,什么也没发现。
  • 如果我关闭/退出终端,并打开一个新的,我仍然没有被要求的密码,和ssh登录无需任何查询。
  • 如果我从MacOSX会话中注销并重新登录,那么在下一次尝试时将请求密码,再次使用弹出对话框。那就不再被要求了。

密码储存在哪里?究竟是怎么回事,我如何在每一次ssh尝试中强制口令的请求?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-02-02 16:43:12

当你需要私钥时,OS会自动为你启动ssh代理.然后,您的密钥将通过ssh代理(无需再次输入密码)可用,直到您退出OS或删除密钥(通过ssh-add -dssh-add -D删除所有密钥)。

这类似于ssh-agent的标准*NIX系统行为,并允许像代理身份验证转发(ssh -A)这样有用的功能工作,这样您就不必将私钥放在整个网络中。

如果要禁用ssh-agent (适用于Mac的所有用户),则可以删除文件/System/Library/LaunchAgents/org.openbsd.ssh-agent.plist

另一种方法是卸载和禁用LaunchAgent:

sudo launchctl -w /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist

-w使它不仅卸载,而且标记&记住它是禁用的。

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

https://serverfault.com/questions/108798

复制
相关文章

相似问题

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