我在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. [转载] java的动态代理机制详解

    转载自http://www.cnblogs.com/xiaoluo501395377/p/3383130.html 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代 ...

  2. Linux命令kill和signal

    Linux命令kill和signal kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用 ...

  3. Spring JDBC 示例

    在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等.但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常, ...

  4. final、static、代码块、静态代码块、内部类、代码执行顺序

    final final域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享 作用在类上               ...

  5. 利用VGG19实现火灾分类(附tensorflow代码及训练集)

    源码地址 https://github.com/stephen-v/tensorflow_vgg_classify 1. VGG介绍 1.1. VGG模型结构 1.2. VGG19架构 2. 用Ten ...

  6. R-CNN论文翻译

    R-CNN论文翻译 Rich feature hierarchies for accurate object detection and semantic segmentation 用于精确物体定位和 ...

  7. Git命令行对照表

    git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...

  8. 状态压缩- Brackets

    标签: ACM 题目: We give the following inductive definition of a "regular brackets" sequence: t ...

  9. jquery 动态创建的元素,绑定事件无效之解决方法

    今天遇到一个问题,动态创建的元素,绑定事件无效,如下: js 代码如下: var OaddX = $('.detright div.duibi div.duibox ul li span'); // ...

  10. 将后面的m个数移到前面

    #include<iostream> #include<algorithm> #include<stdio.h> #include<numeric> u ...