【问题标题】:Mac OS X Lion and sshpassMac OS X Lion 和 sshpass
【发布时间】:2011-10-11 00:35:21
【问题描述】:

我已从 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

你好!

【问题讨论】:

标签: macos ssh macports osx-lion


【解决方案1】:

我认为 sshpass 中存在不删除 DISPLAY 的错误。在运行 sshpass 之前尝试取消设置 DISPLAY。例如:

unset DISPLAY; sshpass -p pass ssh host

【讨论】:

    【解决方案2】:

    卡了好久,终于找到提示here

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

    sshpass -p pass ssh user@host

    他只需要:

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

      回声传球

    2. 设置环境变量

      导出 SSH_ASKPASS=~/bin/pass.sh

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

      sshpass ssh user@host

    如果你想从钥匙串中获取密码,你最好看这个link的第二个答案。

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 2011-12-30
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2012-03-22
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多