MAC OS X Lion上的ssh-agent-有时会要求ssh密码


10

航站楼V.2.2.2

Mac OS X Lion 10.7.3

我已按照ipsis verbis的步骤进行操作:

https://superuser.com/a/8110/72002

可以,但是,如果我重新启动计算机,它将再次提示输入密码!!!

我什至还要添加一个,以确保它能正常工作:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

重新启动后仍然需要输入密码!!

好像在这里发布:http : //alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

当Mac OS X重新启动并在登录时启动Terminal.app时,在Terminal.app启动之前未启动ssh-agent

有没有人知道这可能是这里的问题,我们如何正确解决呢?

Answers:


20

在OS X Lion上,默认情况下ssh-agent配置为在引导时启动。ssh-agent将始终加载您的默认密钥(〜/ .ssh / id_rsa和〜/ .ssh / id_dsa)。如果您有多个ssh密钥(每个客户端/项目都有一个),并且希望ssh-agent在重新启动时记住它们:

ssh-add -K ~/.ssh/your-other-key

我也给我一个有效期,尽管说实话,我不知道这是否重要,因为-K将其添加到钥匙串中,我相信该有效期只是代理。无论如何:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

7
如果ssh-agent不应该在启动时启动,因为它对我来说不是,那么请sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
再说一遍

-3

我认为您缺少ssh-agent的要点。您应该在每个新会话中输入一次密码。如果您永远不想输入密码,只需创建不带密码的ssh密钥即可。

顺便说一句,在OS X中,您根本不需要理会ssh-agent和ssh-add,它可以正常工作。


我确实创建了没有密码的ssh密钥。:(
MEM

如果密钥上没有密码,则ssh不会要求输入密码。您一定做错了。只需运行“ ssh-keygen -t rsa”,不输入密码,然后将“ id_rsa.pub”上传到您要连接的服务器(将其放入〜/ .ssh)。
ggustafsson 2012年

1
:)我已经尝试过,甚至更多。这是共享主机上与权限相关的问题。干杯,谢谢。
MEM
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.