无法通过Telnet连接到Asterisk

我试图通过telnet连接到星号。 为了PHPAGI使用某些命令,它必须能够做到这一点。 所以我正在裁剪中间人并手动testing。 我已经确定,星号不让任何东西通过本地连接到它。

我正在遵循我的服务器上http://the-asterisk-book.com/1.6/asterisk-manager-api.html上的步骤。

这是我得到的:

> telnet 127.0.0.1 5038

Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Asterisk Call Manager/1.3 Action: Login ActionID: 1 Username: admin Password: abc123 Response: Error ActionID: 1 Message: Authentication failed 

我的/etc/asterisk/manager.conf文件包含:

 [general] enabled = yes port = 5038 bindaddr = 127.0.0.1 #include "manager.d/*.conf" 

和/etc/asterisk/manager.d/admin.conf包含:

 [admin] secret = abc123 #Trying just about everything... permit = 127.0.0.1/255.255.255.255 permit = 127.0.0.1/255.255.255.0 permit = 23.239.27.80/255.255.255.255 permit = 23.239.27.80/255.255.255.0 permit = 192.168.0.1/255.255.255.0 permit = 192.168.0.1/255.255.255.255 read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate 

我不确定为什么它没有通过身份validation。 想到任何猜测? (注意:更改我的.conf文件后,我重新启动了星号)

得到了答案。 我的manager.conf现在看起来像这样:

 [general] enabled=yes port=5038 bindaddr=0.0.0.0 displayconnects=yes ;only effects 1.6+ [admin] secret = abc123 deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user,originate write = system,call,log,verbose,command,agent,user,originate 

另外,在进行身份validation时,我放弃了“ActionID”。 从而:

> telnet 127.0.0.1 5038

 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Asterisk Call Manager/1.3 Action: Login Username: admin Secret: abc123 Response: Success Message: Authentication accepted Event: FullyBooted Privilege: system,all Status: Fully Booted