Asterisk 星号AMI未在端口5038上侦听

Asterisk 星号AMI未在端口5038上侦听,asterisk,Asterisk,我有一个运行在ubuntu上的asterisk实例,我能够执行。调用脚本并通过“asterisk-rcvvv”观看它们的运行,但我无法通过telnet连接到它。(我正在调试我的PHP代码无法连接的原因) 我已经更新了/etc/asterisk/manager.conf并使用以下命令重新启动了asterisk: [general] enabled = yes port = 5038 bindaddr = 127.0.0.1 #include "manager.d/*.conf" [admin]

我有一个运行在ubuntu上的asterisk实例,我能够执行。调用脚本并通过“asterisk-rcvvv”观看它们的运行,但我无法通过telnet连接到它。(我正在调试我的PHP代码无法连接的原因)

我已经更新了/etc/asterisk/manager.conf并使用以下命令重新启动了asterisk:

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

#include "manager.d/*.conf"

[admin]
secret = abc123
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1/255.255.255.255
read = all,system,call,log,verbose,command,agent,user,config
write = all,system,call,log,verbose,command,agent,user,config
我已打开localhost的防火墙:

sudo ufw allow from 127.0.0.1 to any port 5038
但是如果我选中Runtelnetlocalhost 5038

当我运行netstat-plnt时,我也看不到它在侦听:


我还需要做些什么才能让它在端口5038上监听吗?

找到了答案。在的示例中,他们说要将[admin]添加到manager.conf的底部。相反,它需要进入一个新文件,如/etc/asterisk/manager.d/admin.conf


重新启动asterisk并立即启动。

我的问题是
manager.conf
上的文件权限。它被创建为
根目录
,没有全局读取权限

将所有者更改为运行星号的用户(在我的例子中是星号)


值得检查这是否是您的问题。

只需用分号取消/etc/asterisk/manager.conf中包含的注释

;#include "manager.d/*.conf"
然后重新启动星号

service asterisk restart
之后,端口应通过以下方式打开:

telnet localhost 5038

帮助我,但却评论了我创建的不存在的文件

星号cli转储错误(错误)


然后我创建/etc/asterisk/manager.d/temp.conf和chown asterisk owner

Downvote/close并且没有评论?一定要告诉。。。似乎是一个一般的问题星号用户可能会击中。我投票关闭,因为这是不相关的编程。你说得很好,星号用户可能会碰到这个问题,还有很多其他的星号问题,还有一个邮件列表,里面列出了所有的东西——包括每种编程语言,如果答案是转到其他地方,那么整个网站的目的基本上是无效的。不过,我确实删除了PHP标记,因为这个问题与星号有关,尽管我是在尝试实现PHPAGI时发现的。与编程无关的问题(如此问题)与堆栈溢出无关。仅仅因为有其他星号相关的问题已经通过了节制的裂缝,并不意味着你的问题适合这个网站。服务器故障可能更合适。好的,很公平。我会在ServerFault上发布更多的星号问题。这个答案是错误的/etc/asterisk/manager.d/admin.conf包含在include行中。这两种解决方案对我都没有帮助!
service asterisk restart
telnet localhost 5038
CLI> manager reload

config.c:1782 process_text_line: The file 'manager.d/*.conf' was listed as a #include but it does not exist.
manager.c:8653 __init_manager: Unable to open AMI configuration manager.conf, or configuration is invalid.

CLI> manager show settings

Global Settings:                                                                                                                       
----------------                                                                                                                       
  Manager (AMI):             No                                                                                                        
  Web Manager (AMI/HTTP):    No                                                                                                        
  TCP Bindaddress:           Disabled                                                                                                  
  HTTP Timeout (minutes):    60                                                                                                        
  TLS Enable:                No                                                                                                        
  TLS Bindaddress:           Disabled                                                                                                  
  TLS Certfile:              asterisk.pem                                                                                              
  TLS Privatekey:                                                                                                                      
  TLS Cipher:                                                                                                                          
  Allow multiple login:      Yes                                                                                                       
  Display connects:          Yes                                                                                                       
  Timestamp events:          No                                                                                                        
  Channel vars:                                                                                                                        
  Debug:                     No