由于 redis 采用的安全策略,默认会只准许本地访问
修改配置文件 /etc/redis/redis.conf

将所有 bind 信息全部屏蔽。

该处说明 bind 的是interface,也就是说是网络接口。服务器可以有一个网络接口(通俗的说网卡),或者多个。打个比方说机器上有两个网卡,分别为 192.168.205.5 和 192.168.205.6,如果 bind 192.168.205.5,那么只有该网卡地址接受外部请求,如果不绑定,则两个网卡口都接受请求。

并不是 “指定 redis 只接收来自于该 IP 地址的请求”

如果想要指定ip访问,可通过 iptables 限制 ip, 或者使用云服务器商的 安全组策略进行限制。

sudo vim /etc/redis/redis.conf

请填写图片描述

配置密码

在配置文件中找到 # requirepass foobared行,取消注释,设置密码。 foobared 为密码,修改为你想设置的密码

请填写图片描述

重启redis服务

sudo service redis-server restart

远程访问

如redis安装服务器ip为 106.15.1.111,以下两种方式访问:

  1. 通过 AUTH 验证密码:
    连接: redis-cli -h 106.15.1.111

    106.15.1.111:6379> keys *
    (error) NOAUTH Authentication required.
    106.15.1.111:6379> AUTH foobared
    OK
    106.15.1.111:6379> set abc 1
    OK
    
  2. -a 指定密码

    redis-cli -h 106.15.1.111 -a foobared
    
0条评论 顺序楼层
请先登录再回复