我需要登录到不支持基于密钥的身份验证的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).
无论如何,我可以登录到该服务器而不必每次都输入密码吗?
笔记
- 我在钥匙串中使用的方案如下所示
- 种类:互联网密码
- 帐号:用户名
- 其中:ssh:// server-name
STDIN is not a terminal。2)对于使用进行的互动会话sshpass,该-p选项显然没有任何作用。但是sshpass在SSH_ASKPASS设置时运行确实可以!