Windows主机访问Linux虚拟机redis

1.关闭Windows主机的防火墙

  1. WIN+R打开运行 --> control

linux redis 开启防火墙 redis关闭防火墙_linux

  1. 查看方式-小图标 选择Windows Defender 防火墙

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_02

3.启用或关闭Windows Defender 防火墙

linux redis 开启防火墙 redis关闭防火墙_linux_03


4.选择关闭防火墙

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_04

2.关闭Linux虚拟机防火墙

1.安装iptable服务工具----先检查是否安装了

iptables service iptables status

2.安装iptables

yum install -y iptables

3.升级iptables

yum update iptables

4.安装iptables-servic

yum install iptables-services

5.禁用/停止自带的firewalld服务

  • #停止firewalld服务
systemctl stop firewalld

linux redis 开启防火墙 redis关闭防火墙_centos_05


6.查看防火墙是否关闭成功

systemctl status firewalld

有Active: inactive (dead)字样,关闭成功

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_06


7.编辑iptables防火墙,设置放开和关闭的端口等

vi /etc/sysconfig/iptables

linux redis 开启防火墙 redis关闭防火墙_linux_07

复制–dport 22那一行,然后写需要的端口,redis的话默认6379

(vi编辑器命令:yy复制单行 p粘贴单行)

8.重启iptables服务使配置生效

systemctl restart iptables![在这里插入图片描述]()

9.查看iptables运行状态

systemctl status iptables

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_08


10.设置iptables开机自启动

systemctl enable iptables

linux redis 开启防火墙 redis关闭防火墙_redis_09


11.禁止firewall服务开机自启动

systemctl disable firewalld

linux redis 开启防火墙 redis关闭防火墙_linux_10

3.配置redis 使其对外部提供服务

1.打开redis 配置文件;

vi /etc/redis.conf

修改 bind 0,0.0.0; 并且 关闭保护模式

linux redis 开启防火墙 redis关闭防火墙_linux_11


此处一定注意前面是否去掉了# (#代表注释)

2.保存, 重启redis服务

systemctl restart redis
systemctl status redis

4.查看虚拟机IP地址

ifconfig

linux redis 开启防火墙 redis关闭防火墙_windows_12

5.在主机测试连接

1.Windows主机 WIN+R --> cmd 进入命令行模式

linux redis 开启防火墙 redis关闭防火墙_redis_13


2.测试端口(如果telent客户端功能未开启参考下一步)

telnet 虚拟机IP地址 redis端口号

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_14


linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_15


如果是这样说明测试连接成功。

6.补充:‘telnet’ 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决办法

linux redis 开启防火墙 redis关闭防火墙_windows_16


解决方法

1.打开我的电脑找到卸载或更改程序(自己在开始里搜索也行 不一样的window系统不一样的页面 我的是win10)

linux redis 开启防火墙 redis关闭防火墙_windows_17


2.点击右侧的相关设置下的程序和功能

linux redis 开启防火墙 redis关闭防火墙_redis_18


3.然后点击左侧的启用和关闭window功能

linux redis 开启防火墙 redis关闭防火墙_windows_19


4.点击后会弹出一个小窗口,提示请稍后,然后就会出现如图中所示的界面,找到‘Telnet 客户端’在它前面的方框中打√,然后点击确定,telnet服务器不需要打√

linux redis 开启防火墙 redis关闭防火墙_linux_20


5.点击确定以后会出现以下界面

linux redis 开启防火墙 redis关闭防火墙_linux redis 开启防火墙_21


完成后继续返回上一步操作测试是否连接成功。