RabbitMQ新增新使用者並支援遠端訪問
阿新 • • 發佈:2021-11-08
第一步:新增 mq 使用者並設定密碼
C:\Users\80002345>rabbitmqctl add_user mq 123456
Adding user "mq" ...
第二步:新增 mq 使用者為administrator角色
C:\Users\80002345>rabbitmqctl set_user_tags mq administrator Setting tags for user "mq" to [administrator] ...
檢視使用者列表
C:\Users\80002345>rabbitmqctl list_users Listing users ... user tags mq [administrator] guest [administrator]
第三步:設定 mq 使用者的許可權,指定允許訪問的vhost以及write/read
C:\Users\80002345>rabbitmqctl set_permissions -p "/" mq ".*" ".*" ".*" Setting permissions for user "mq" in vhost "/" ...
第四步:檢視vhost(/)允許哪些使用者訪問
C:\Users\80002345> rabbitmqctl list_permissions -p / Listing permissions for vhost "/" ... user configure write read mq .* .* .* guest .* .* .*
第五步:配置允許遠端訪問的使用者,rabbitmq的guest使用者預設不允許遠端主機訪問。
在windows 下的 rabbitmq安裝檔案下的etc檔案下的配置檔案新增以下
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["賬戶名"]}]}
].
管理賬戶命令如下:
# 在rabbitmq的內部資料庫新增使用者; add_user <username> <password> # 刪除一個使用者; delete_user <username> # 改變使用者密碼(也是改變web管理登陸密碼); change_password <username> <newpassword> # 清除使用者的密碼,該使用者將不能使用密碼登陸,但是可以通過SASL登陸如果配置了SASL認證; clear_password <username> # 設定使用者tags; set_user_tags <username> <tag> ... # 列出使用者; list_users # 建立一個vhosts; add_vhost <vhostpath> # 刪除一個vhosts; delete_vhost <vhostpath> # 列出vhosts; list_vhosts [<vhostinfoitem> ...] # 針對一個vhosts給使用者賦予相關許可權; set_permissions [-p <vhostpath>] <user> <conf> <write> <read> # 清除一個使用者對vhosts的許可權; clear_permissions [-p <vhostpath>] <username> # 列出哪些使用者可以訪問該vhosts; list_permissions [-p <vhostpath>] # 列出該使用者的訪問許可權; list_user_permissions <username> set_parameter [-p <vhostpath>] <component_name> <name> <value> clear_parameter [-p <vhostpath>] <component_name> <key> list_parameters [-p <vhostpath>]