1

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

权限被拒绝,请重试。
debug1: read_passphrase: 无法打开 /dev/tty: 设备未配置
调试1:永久丢弃suid:502
ssh_askpass: exec(/usr/libexec/ssh-askpass): 没有那个文件或目录

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

如何获得 ssh-askpass?如何配置/dev/tty

问候!

4

2 回答 2

1

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

unset DISPLAY; sshpass -p pass ssh host
于 2012-07-18T00:14:25.280 回答
0

它困扰了我很长时间,终于在这里找到了提示:

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

sshpass -p 传递 ssh 用户@主机

他只需要:

  1. 设置一个名为pass.sh的脚本,其内容如下:

    回声传球

  2. 设置环境变量

    导出 SSH_ASKPASS=~/bin/pass.sh

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

    sshpass ssh 用户@主机

如果您想从钥匙串中获取密码,您最好观看此链接的第二个答案。

于 2012-12-30T02:52:31.390 回答