私はアスタリスクの明確なガイドを読んでおり、マネージャーガイドに従ってい ます http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html/asterisk-book.html#AMI_id269468
これは私の manager.conf ファイルです。私はアスタリスク-1.8を使用しています
; Asterisk Call Management support
; By default asterisk will listen on localhost only.
[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 127.0.0.1
[hello]
secret=world
; No access is allowed by default.
; To set a password, create a file in /etc/asterisk/manager.d
; use creative permission games to allow other serivces to create their own files
#include "manager.d/*.conf"
以下は私のログファイルです。sudo telnet 127.0.0.1 5038 を使用して action,username,secret を提供した後、次の出力が得られます
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.1
Action:Login
Username:hello
Secret:world
Connection closed by foreign host
以下は私のログファイルです:
[Jun 7 22:55:44] VERBOSE[5328] config.c: == Parsing '/etc/asterisk/logger.conf': [Jun 7 22:55:44] DEBUG[5328] config.c: Parsing /etc/asterisk/logger.conf
[Jun 7 22:55:44] VERBOSE[5328] config.c: == Found
[Jun 7 22:55:44] VERBOSE[5328] logger.c: Asterisk Queue Logger restarted
[Jun 7 22:56:40] VERBOSE[5533] manager.c: == Client from 127.0.0.1, failed to authenticate in 30 seconds
[Jun 7 22:56:40] VERBOSE[5533] manager.c: == Connect attempt from '127.0.0.1' unable to authenticate
そして、30 秒前にコマンド (アクション、ユーザー名、シークレット) を入力しています。アスタリスク フォーラムで質問したところ、アクション、ユーザー名、シークレットをコピー ペーストするように言われました。