Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。

1. 修改配置文件

Redis的配置文件默认在/etc/redis.conf,找到如下行:

#requirepass foobared

去掉前面的注释,并修改为所需要的密码:

requirepass myPassword (其中myPassword就是要设置的密码)

2. 重启Redis

如果Redis已经配置为service服务,可以通过以下方式重启:

service redis restart

如果Redis没有配置为service服务,可以通过以下方式重启:

/usr/local/bin/redis-cli shutdown
/usr/local/bin/redis-server /etc/redis.conf

3. 登录验证

设置Redis认证密码后,客户端登录时需要使用-a参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限。如下:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

使用密码认证登录,并验证操作权限:

$ ./redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"

看到类似上面的输出,说明Reids密码认证配置成功。

除了按上面的方式在登录时,使用-a参数输入登录密码外。也可以不指定,在连接后进行验证:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth myPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
127.0.0.1:6379>

4. 在命令行客户端配置密码(redis重启前有效)

前面介绍了通过redis.conf配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:

127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

注意使用命令行客户端配置密码,重启Redis后仍然会使用redis.conf配置文件中的密码。

5. 在Redis集群中使用认证密码

如果Redis服务器,使用了集群。除了在master中配置密码外,也需要在slave中进行相应配置。在slave的配置文件中找到如下行,去掉注释并修改与master相同的密码即可:

# masterauth master-password

Linux中Redis使用认证密码登录相关推荐

  1. 转:Redis使用认证密码登录

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安 ...

  2. Redis使用认证密码登录

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用. 这在安全性上会有一定的问题,所以需要启用Redis的密码认证功能,增加Redis服务 ...

  3. linux修改密码提示unix,linux中普通用户批改密码出现(passwd:Authentication token manipulation error)...

    linux中普通用户修改密码出现(passwd:Authentication token manipulation error) 如果在linux中,不管是root用户还是普通用户登录后,修改自己的密 ...

  4. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  5. Linux中Redis的卸载

    Linux中Redis的卸载:删除相应的目录即可 1.删除redis解压目录:rm -rf reids的解压目录 2.删除redis配置目录:rm -rf /usr/local/redis

  6. Linux中Redis的安装过程

    一.下载redis redis官网地址:http://www.redis.io/ 下载地址:http://download.redis.io/releases/ redis中文文档地址:http:// ...

  7. Linux生成ssh公钥免密码登录远程主机和Xshell跨跳板机登录

    Linux生产秘钥.公钥可以免密码登录远程主机,因为公司内网host设置了禁止直接登录,需经过跳板机ssh登录. #在登录host(或跳板机)生成认证密钥(私钥公钥对)   1:ssh-keygen ...

  8. 字段 密码有效期_你知道Linux中用户们的密码藏在哪儿吗?

    Linux中/etc/shadow文件详解 /etc/shadow文件,用于存储Linux系统中用户的密码信息. /etc/shadow文件只有root用户拥有读权限,其他用户没有任何权限. 注意: ...

  9. Linux使用expect自动登录,linux中使用expect实现自动登录(示例代码)

    在实际生产使用中,比如执行批量操作时,我们不想创建ssh认证,需要使用到密码登录或者链接,此时可以使用expect来操作自动添加password: 在centos系统上expect默认是没有安装的,所 ...

最新文章

  1. 周志华教授:关于深度学习的一点思考
  2. html屏幕宽度一体式下拉菜单怎么做_针对白屏埋点,我是这样做的
  3. 漫谈概率 PCA 和变分自编码器
  4. 前端关系图谱插件_智游告诉你,前端开发应该学什么?
  5. Java-虚拟机-常量池的表现方式
  6. 耳挂式蓝牙耳机原理_蓝牙真无线耳机MP3功能二合一 wedoking W-607耳机评测
  7. 黄聪:微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付
  8. IntelliJ Idea 下Png图片打开方式导致编码报错
  9. 无线网络经常掉线?默认网关不可用?试试这个办法
  10. .强力卸载或者删除文件
  11. Environment 注入service 报错 null
  12. ME21N/ME22N/ME23N屏幕增强BADI ME_GUI_PO_CUST
  13. Unity3D游戏开发案例学习——Tanks!(基本完结)
  14. CAD中的标注文字如何沿弧线排列?
  15. socket介绍--数据的编码与解码
  16. 欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。
  17. mysql_性能优化一(慢查询分析)
  18. 【愚公系列】2023年04月 攻防世界-MOBILE(Android2.0)
  19. 如何从头训练一个一键抠图模型
  20. Vue调用手机相机和相册以及上传

热门文章

  1. 积分商城设计UML图
  2. 基于mysql学生成绩管理论文_StuSystem: 学生成绩管理系统毕业/课程设计源代码加论文 Spring+SpringMVC+Mybatis+Mysql...
  3. UltraScale Architecture GTY Transceivers 学习
  4. 原生html如何发送网络请求,原生JS发送HTTP请求的方式:XMLHttpRequest.send()
  5. STM32对接涂鸦wifi模块项目记录(智能插座完善版本)
  6. c程序兼容多个linux,个人项目-WC(C/C++ 兼容Linux和Windows)
  7. 可用于Stable Diffusion免费的AI绘画标签生成器
  8. 【深度报道】致远互联协同运营中台强势助力企业数字化转型升级
  9. MySQL的date_format()和str_to_date()
  10. AVAYA交换机问候语(话务员语音)更换设置