AWS EC2 Ubuntu 实例不允许连接到 Redis

AWS EC2 Ubuntu 实例不允许连接到 Redis

我创建了一个 EC2 t2.micro 实例,并能够通过 SSH 进入该机器并安装 Redis。Redis 可以正常工作,因为我可以通过 redis-cli 进入它并对其进行 ping/pong 操作,并从命令行写入记录。我允许此机器的安全组中的 Redis 端口,但我仍然无法在网络外访问 Redis。我甚至尝试允许所有 IP 访问 6379。

安全组如下所示:SSH - TCP - 22 - 我的 IP 自定义 TCP - 6379 - 0.0.0.0/0

我是否需要其他防火墙来允许此访问?我尝试使用自定义节点应用程序和 Redis Desktop Manager 从家里和另一个网络连接到 EC2 Redis 实例。

答案1

问题是我所遵循的 Digital Ocean 指南没有提到保护模式或绑定。

我需要修改 redis.conf 文件,将 protected 改为 no,将 bind 改为 0.0.0.0。在 conf 文件中搜索 protected 和 bind,您将找到这些值。您也可以注释掉 bind 行,这实际上与将其设置为 0.0.0.0 相同。

此外,当您执行此操作时,conf 文档会警告您,您正在将服务器开放给互联网,因此最好安装防火墙。

相关内容