Mac OS X Lion和sshpass

时间:2011-07-22 12:24:08

标签: macos ssh macports osx-lion

我已从 Mac OS X Snow Leopard 升级到 Lion 。我使用了sshpass的几个脚本,但在升级到Lion后,出现以下错误:

Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: Device not configured
debug1: permanently_drop_suid: 502
ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory

我只能连接sshpass或手动输入密码。没有公钥/私钥。我重新安装了MacPorts和sshpass。

我怎样才能获得ssh-askpass?如何配置 / dev / tty

电贺!

2 个答案:

答案 0 :(得分:1)

我认为sshpass中有一个错误,它不会删除DISPLAY。尝试在运行sshpass之前取消设置DISPLAY。 EX:

unset DISPLAY; sshpass -p pass ssh host

答案 1 :(得分:0)

它让我困扰了很长时间,终于找到了提示here

简单来说,如果想在 mac lion 中执行以下操作:

  

sshpass -p传递ssh user @ host

他只需要:

  1. 设置一个名为 pass.sh 的脚本,其中包含以下内容:

      

    echo pass

  2. 设置环境变量

      

    导出SSH_ASKPASS =〜/ bin / pass.sh

  3. 现在可以通过以下方式完成ssh:

      

    sshpass ssh user @ host

  4. 如果您想从钥匙串获取密码,最好先看一下link的第二个答案。