即使配置似乎正确,也无法连接到远程服务器

时间:2018-01-26 13:16:32

标签: redis

我的Redis实例运行在192.168.1.101。

Redis版本是4.0.1

我希望能够从192.168.1.103连接这个Redis实例,但我不能。

我输入redis-cli -h 192.168.1.101 -p 6379 -a myredisPasswordisHere而我在192.168.1.103

返回

Could not connect to Redis at 192.168.1.101:6379: Connection refused
Could not connect to Redis at 192.168.1.101:6379: Connection refused

这是Redis.conf的相关部分,它位于/usr/local/etc/redis.conf。我已经通过Homebrew安装了它。

TL; DR

protected-mode yes
bind 192.168.1.100 192.168.1.101 192.168.1.102 192.168.1.103 192.168.1.104
requirepass myredisPasswordisHere

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

要让redis服务可供其他远程主机查询,您需要公开绑定它以使用bind 0.0.0.0

进行投放

正如@Itamar和@Mark的其他评论明确提到的那样,bind不是可以连接的IP地址列表,而是本地机器上的接口。一旦该服务公开可用并且0.0.0.0与您仅允许特定主机一起运行,您需要某种防火墙,其中包含可以访问此主机的IP地址白名单,您可以使用{{1}来实现该主机}。