Tarantool远程管理控制台不询问密码

问题描述

我需要在TCP(不是unix套接字)上为tarantool设置远程管理控制台。
根据文档,它与 console 模块一起提供。
并将其添加到我的tarantool配置中:

console.listen("0.0.0.0:3313")

然后我可以通过telnet或使用 tarantoolctl connect 连接到它。
但是我不满意它没有密码保护。是的,我已经读过docs
可以使用密码获得受保护的控制台吗?

解决方法

通过身份验证远程管理tarantool的正确方法是打开一个常规的二进制端口,如下所示:

box.cfg({listen=3301})

然后使用tarantoolctl连接到它:

tarantoolctl connect admin:password@127.0.0.1:3301

因此,请通过用于连接Python或PHP客户端的同一host:port连接到实例。

您所引用的控制台模块并非旨在通过TCP使用。它支持TCP,但本质上是纯文本,无需任何身份验证。它仅供具有root帐户的本地用户使用。