我在windows上远程连接linux上的redis(我虚拟机上的)遇到了问题,我是在windows上php代码中的调用redis接口来远程连接的,代码中ping()的时候报错。
服务器端我确定了iptables和selinux是关闭的,我的redis-server有启动,因为ps能查到,端口6379也是有监听的,netstat能查到。
 
我的redis-server是部署在192.168.229.131上的。
在虚拟机上,不论是用localhost还是127.0.0.1,还是不加ip,都是可以正常连接的。
 
通过ps命令的结果可以看到这个redis-server应该只是监听了来自127.0.0.1的请求,所以其他ip的请求是被拒绝了。
 
接下来我是修改了redis-server的配置文件:/usr/local/redis/etc/redic.conf
找到bind 127.0.0.1这一行,注释掉,然后重启redis-server,命令行查看进程:
root      24016  0.0  0.7 143912  7568 ?        Ssl  15:35   0:00 /usr/local/redis/bin/redis-server *:6379
说明redis server并没有指定只允许127.0.0.1的地址才能连接进来,现在redis-server是允许所有的ip的连接了。
 
现在我在192.168.229.130上试着连接下,结果还是报错,说是有安全模式保护,因为放开了ip地址限制,又没有设置密码和开启认证,就会有安全问题。
就是说,redis-server开启了保护模式,这里提供了4种方法。
如果是短暂的测试想试着玩下,可以重启redis-server,在重新启动的时候加上 --protected-mode no 的选项,
如果是想永久的修改,比如下次reboot机器后还生效,可以修改redis-server的配置文件,找到 protected-mode yes这一行,把yes改为no,然后重启redis-server
我采用的是第二种,也就是修改redis-server的配置文件,重启后,192.168.229.130的redis-cli的连接的好的。 
这个时候我的windows的连接也是ok的

redis远程连接问题(安全模式问题)的更多相关文章

  1. 解决redis远程连接不上的问题

    解决redis远程连接不上的问题 redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的 ...

  2. redis远程连接配置

    解决redis远程连接不上的问题 redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的 ...

  3. redis 远程连接方法

    解决方法 1.修改redis服务器的配置文件 vi redis.conf 注释以下绑定的主机地址 # bind 127.0.0.1 或 vim  redis.conf bind  0.0.0.0 pr ...

  4. linux下安装redis-6.0.6、配置redis远程连接

    官网下载安装包redis-6.0.6.tar.gz https://redis.io/ 上传到服务器之后使用tar -zxvf进行解压,解压后如下: 进入解压的文件之后我们可以看到他的配置文件(配置文 ...

  5. redis远程连接超时

     今天在用jedis连接远程的redis时,抛出连接超时异常:connect timed out. 详细信息例如以下: Exception in thread "main" r ...

  6. Redis远程连接

    一.打开CMD命令 二.打开Redis客户端安装地址

  7. redis远程连接不上解决办法

    结构:PC-A 运行redis client,PC-B运行redis server PC-B方面 在server中,修改配置文件redis.windows-service.conf中的: 1.注释 # ...

  8. redis 远程连接出错的解决办法

    1. 配置防火墙端口 redis系统的默认端口是6379端口. # 打开端口 $ firewall-cmd --zone=public --add-port=6379/tcp --permanent ...

  9. redis远程连接命令

    redis-cli -h 172.17.0.85 -p 6379 输入密码 auth "1234

随机推荐

  1. git(2)----Git的常用撤销技巧与解决冲突方法

    git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面.可用git stash pop回复. git rese ...

  2. Get started with Google Analytics

    What is Google Analytics Google Analytics is a Google official analytics tool that is primarily used ...

  3. 采用Vue2.0开发的分页js组件

    2017-11-17 19:14:23 基于jQuery的分页插件相信大家伙已经都用过很多了,今天分享一下基于Vue2.0的分页插件pagination.js 由于项目需求,要求使用 Vue2.0 开 ...

  4. js中this的意义

    随着函数使用场合的不同,this的值会发生变化.但是有一个总的原则,那就是this指的是,调用函数的那个对象.

  5. 基于HTML5 Canvas 点击添加 2D 3D 机柜模型

    今天又返回好好地消化了一下我们的数据容器 DataModel,这里给新手做一个典型的数据模型事件处理的例子作为参考.这个例子看起来很简单,实际上结合了数据模型中非常重要的三个事件处理的部分:属性变化事 ...

  6. Winform远程更新代码

    本软件具备以下形: 1.通过http形式在客户端更新winform代码文件 2.在服务端通过软件生成xml配置文件,客户端通过比对xml配置文件来更新代码文件. 服务端: 在服务器上建立一个IIS发布 ...

  7. eclipse环境下基于已构建struts2项目整合spring+hibernate

    本文是基于已构建的struts2项目基础上整合 spring+hibernate,若读者还不熟悉struts2项目,请先阅读 eclipse环境下基于tomcat-7.0.82构建struts2项目 ...

  8. 后台工作者HangFire与ABP框架Abp.Hangfire及扩展

    HangFire与Quartz.NET相比主要是HangFire的内置提供集成化的控制台,方便后台查看及监控,对于大家来说,比较方便. HangFire是什么 Hangfire是一个开源框架(.NET ...

  9. C# tostring

    GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算法产生 ...

  10. 关于Excel数据批量导入数据库的案例

    写这个案例主要是感觉这个功能挺实用,很多地方会用得到的,废话就不多说了,直接上对应的源码. 这个案例我运用的是Winform窗体程序实现数据的导入. 首先是数据库的登陆界面如下: 源码如下: usin ...