如何在Mac OS X Lion上每次都不用输入密码的情况下使用SSH私钥登录?
我每天都使用Mac OS X Lion并通过SSH登录远程主机。尽管我使用SSH密钥对进行远程身份验证,并且我不需要动用每台主机的登录短语,但终端仍然要求提供访问我的SSH私钥的密码,这仍然很令人讨厌。 出于安全考虑,我认为必须使用用于访问SSH私钥的密码。有没有一种方法可以使终端在启动时仅一次询问该短语,然后记住它,并在以后的SSH会话中自动使用我的私钥? 有一个名为的脚本keychain可以在Gentoo Linux上正常工作。但是我从来没有在Mac OS X Lion上弄清楚它。而且,还有许多令人生畏的术语,例如ssh-agent,ssh-add。在阅读了关于那些SSH工具包的各种材料并进行了一些沮丧的实验之后,我变得更加困惑。 因此,我来到StackExchange,以寻求有关以下问题的建议。 什么是ssh-agent,ssh-add,keychain,Keychain Access.app以及他们如何互相交流? 如何在登录时为SSH私钥输入一次密码短语,并在以后的SSH会话创建中自由使用它? Errr ...怎么了Keychain Access.app?它不像以前那样存储SSH短语。 我列出了我在这里所做的事情。希望有关于我错过的步骤的线索。 步骤1.在Mac上创建一个SSH密钥对。 $ ssh-keygen -t rsa -C "me@email.com" # Set a passphrase for accessing the private key. 步骤2.将我的SSH公钥复制到远程主机。举个例子,我将密钥复制到Mac的localhost。 $ ssh-copy-id USER@localhost # Enter the login password for USER at localhost, not my SSH …