在我的 Windows 机器客户端(将其命名为WIN
)上,我安装了一个 VirtualBox Ubuntu Linux Mint Redis 服务器(将其命名为LS
),作为桥接适配器连接到本地网络。
在我的LS
我有
$ hostname -I
10.14.30.51
$ ps -aux | grep redis
avahi 647 0.0 0.1 6164 3072 ? Ss 10:14 0:03 avahi-daemon: running [redis-server.local]
redis 2048 0.1 0.1 39772 3532 ? Ssl 10:23 0:26 /usr/bin/redis-server 127.0.0.1:6379
root 2471 0.0 0.0 5312 868 pts/0 S+ 14:27 0:00 grep --color=auto redis
$ redis-cli ping
PONG
在/etc/redis/redis.conf
文件中我注释掉了该bind 127.0.0.1 ::1
行......
但实际上 Windows 机器的连接不起作用...我想我需要向 LS 添加一些内容iptables
,但不确定具体是什么
答案1
- 使用 检查监听地址
ss -tlnp 'sport == :6379'
。如果您在这些行中看到127.0.0.1
或::1
,则说明您在更改配置后忘记重新启动 redis。如果您看到类似 的内容0.0.0.0:6379
,请按照下一步操作。 - 检查
protected mode
redis的。 - 检查输出
iptables-save -c
。规则的顺序非常重要。要允许传入到 redis 的连接,您应该添加规则:
iptables -A INPUT \
--src <allowed-ip> \
-p tcp --dport 6379 \
-j ACCEPT
当然,您可以允许来自任何 IP 地址的连接,但这不是一个好主意。