winserver2012宝塔安装Redis6无法远程连接问题
  • 2024-11-13 17:11:03
  • 6202 热度
  • 0 评论

初次安装后,修改配置文件,然后在宝塔控制台重启Redis,发现本地可以连接,远程无法使用。

首先验证如下情况:

1.邦定IP改为0.0.0.0

2.设置访问密码

3.本机防火墙开放端口

4.云主机安全策略开放该端口

5.启动服务加载指定配置文件

6.配置参数:protected-mode no

其他都已经配置好,使用宝塔安装的按理说也不用顾忌第5条,而且修改配置文件后Redis在控制台也可以正常启动。


但是发现本地可以连接,而在远程无法访问。

使用RedisDesktopManager连接远程控制台提示如下,(Uuw9XLvCGzKCDC20T)是我配置的密码:

2021-07-10 11:53:57 : App log init: OK
2021-07-10 11:54:03 : Connection: AUTH
2021-07-10 11:54:03 : Connection: 106.17.112.121 > connected
2021-07-10 11:54:03 : Connection: 106.17.112.121 > [runCommand] AUTH Uuw8XLvBGzaCDt2K
2021-07-10 11:54:03 : Connection: 106.17.112.121 > Response received : -WRONGPASS invalid username-password pair

2021-07-10 11:54:03 : Connection: 106.17.112.121 > [runCommand] PING
2021-07-10 11:54:03 : Connection: 106.17.112.121 > Response received : -NOAUTH Authentication required.

2021-07-10 11:54:03 : Connection: AUTH ERROR
2021-07-10 11:54:09 : Connection: AUTH
2021-07-10 11:54:09 : Connection: 106.17.112.121 > connected
2021-07-10 11:54:09 : Connection: 106.17.112.121 > [runCommand] AUTH Uuw9XLvCGzKCDC20T
2021-07-10 11:54:09 : Connection: 106.17.112.121 > Response received : -WRONGPASS invalid username-password pair

2021-07-10 11:54:09 : Connection: 106.17.112.121 > [runCommand] PING
2021-07-10 11:54:09 : Connection: 106.17.112.121 > Response received : -NOAUTH Authentication required.

2021-07-10 11:54:09 : Connection: AUTH ERROR

提示AUTH ERROR认证失败,这说明端口已经对外开放,但是无法使用认证进行登录。可是本地却可以连接。


再三验证后得出结果,在服务器本地不管有没有使用密码都可以连接,于是我在想配置文件没有起作用?修改端口号然后重启Redis,发现确实是没有起作用。

而且即使我把Redis停掉,仍然可以通过默认端口访问,那么就要找找谁在提供这个服务了。


windows命令列出所有端口的情况:

netstat -ano

找到某端口占用情况,记录PID,Redis默认端口是6379:

netstat -aon|findstr "6379"

查看PID是哪个进程

tasklist|findstr "3584"


打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,发现就是宝塔软件安装的Redis,那么可以猜想到,应该是服务驻留在进程里面了。

于是Kill掉这个进程,重启Reids,一切都正常了。

留下一个悬念是,既然这个端口被驻留的进程占用着,那么宝塔后面的Redis重启是怎么完成的?


END


alay

Flame

Hello world!

0 评论
留下评论