【问题标题】:Connecting to Asterisk AMI via shell script - Permission Denied通过 shell 脚本连接到 Asterisk AMI - 权限被拒绝
【发布时间】:2016-05-12 17:10:42
【问题描述】:

我正在尝试创建一个 shell 脚本来监听来自 Asterisk AMI 的事件,但是当我尝试连接时,我得到:

Response: Error
Message: Permission denied

这是我脚本中的相关代码:

set username "username"
set secret "secret"
set host "127.0.0.1"
set port "5038"

spawn telnet $host $port

expect "Manager/1.3" {
    send_user "Connected.\n"
    send "Action: Login \nUsername: ${username}\nSecret: ${secret}\n\n"
}

问题是,如果我使用完全相同的用户名和密码手动登录到该主机和端口,它就可以正常工作。

如果有帮助,这里是 manager.conf 中的相关代码

[general]
enabled = yes
bindaddr = 127.0.0.1
port = 5038

[username]
secret=secret
read=call
write=all

CLI 的输出确认它正在尝试从 127.0.0.1 连接

我觉得我一定错过了一些明显的东西,但无法弄清楚它是什么。

谢谢!

【问题讨论】:

    标签: shell asterisk asteriskami


    【解决方案1】:

    凝视代码足够长的时间已经产生了答案。我在Action: Login 之后留下了一个额外的空间,然后发送/n 系统受到攻击。我删除了空间,程序完美登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2015-11-15
      • 2015-06-20
      相关资源
      最近更新 更多