Redis 登陸
Redis預設配置是不需要密碼認證的,也就是說隻要連接配接的Redis伺服器的host和port正确,就可以連接配接使用。這在安全性上會有一定的問題,是以需要啟用Redis的認證密碼,增加Redis伺服器的安全性。
修改配置檔案redis.conf
#requirepass foobared
去掉前面的注釋,并修改為所需要的密碼:
requirepass 147258 (其中147258就是要設定的密碼)
設定Redis認證密碼後,用戶端登入時需要使用-a參數輸入認證密碼,不添加該參數雖然也可以登入成功,但是沒有任何操作權限
#不指定密碼登陸
[root@Darren1 redis]# redis-cli -h 192.168.91.23 -p 6379
192.168.91.23:6379> ping
(error) NOAUTH Authentication required.
192.168.91.23:6379> keys *
#使用密碼認證登入(其中-p是小寫)
[root@Darren1 redis]# redis-cli -h 192.168.91.23 -p 6379 -a 147258
PONG
#除了按上面的方式在登入時,使用-a參數輸入登入密碼外,也可以不指定,在連接配接後使用auto進行驗證:
[root@Darren1 redis]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth 147258
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "147258"
遠端登陸另外一個redis服務
[root@Darren1 redis]# redis-cli -h 192.168.91.22 -p 6379 -a 123456
192.168.91.22:6379> ping
192.168.91.22:6379> config get requirepass
2) "123456"
修改密碼
(1)動态生效修改密碼
127.0.0.1:6379> config set requirepass 123456
[root@Darren1 redis]# redis-cli -h 127.0.0.1 -p 6379 -a 123456
127.0.0.1:6379> ping
(2)修改redis.conf
requirepass123456
在Redis叢集中使用認證密碼
如果Redis伺服器,使用了叢集。除了在master中配置密碼外,也需要在slave中進行相應配置。在slave的配置檔案中找到如下行,去掉注釋并修改與master相同的密碼即可:
# masterauth master-password