我知道自从 Mac OS X Leopard 以来,Keychain 已经支持存储 SSH 密钥。有人可以解释一下这个功能应该如何工作。
我有一些生成的 RSA 密钥存储在我的 ~/.ssh 目录中,用于访问各种服务器。我没有在这些键上设置密码。目前为了登录这些服务器,我在终端中使用以下命令:
评估`ssh-agent` ssh 添加 ~/.ssh/some_key_rsa ssh 用户@服务器
(我已经编写了一些 Bash 函数来使这更容易。)
使用钥匙串有没有更好的方法来做到这一点?
我需要登录到不支持基于密钥的身份验证的 ssh 服务器。而且我不想每次都输入密码。
我正在使用 OS X Lion (10.7.2)。我已将密码添加到 OS X 钥匙串 [1]。现在我可以使用 自动从钥匙串中检索密码/usr/bin/security,但是我找不到将此密码发送到 ssh 提示符的方法。
我也试过了sshpass。但是,当我尝试运行它时,ssh 退出并出现以下错误:
ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory
Permission denied (publickey,password).
Run Code Online (Sandbox Code Playgroud)
无论如何我可以登录到这个服务器而不必每次都输入密码?
笔记