telnet命令访问redis服务报错

操作

telnet host(redis服务地址) port(端口,默认6379)

报错信息

-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

分析

按照上面的报错信息,里面提供了几种解决方法:

  1. 通过redis命令修改配置

CONFIG SET protected-mode no

然后重新载入配置

CONFIG REWRITE

  1. 手动修改redis配置文件redis.conf,然后重启服务

protected-mode no

  1. 如果只是为了测试,只一次性有效,则可以使用命令参数

redis-server restart --protected-mode no

  1. 设置一个绑定地址或者验证密码

bind 0.0.0.0 (所以地址都可以访问)

我最终使用了2、4两种办法解决了问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容