[qishibo/AnotherRedisDesktopManager]无法连接jumpserver中转的redis

2024-08-15 430 views
6

无法连接通过jumpserver Magnus 代理中转的redis服务器 连接时,提示Redis Client On Error: ReplyError: ERR need auth Config right? [AnotherRedisDesktopManager]日志显示: 12:28:08 - [61]: auth ** [0.08ms] 12:28:08 - [61]: client setname 61 [0.03ms] 12:28:08 - [61]: config get databases [0.04ms] 12:28:08 - [61]: scan 0 MATCH COUNT 500 [0.04ms] 12:28:08 - [61]: info [0.11ms] 12:28:08 - [61]: quit [0.10ms]

jumpserver生成的帐号密码格式为:6f49dce0-7a54-4438-a1e4-cc1c63f630a4@BdfaaCmS9dfaTbB 同样配置用Dbeaver连接正常,怀疑可能是账号密码长度问题导致。

回答

9

如果是跳板机的话,软件中应该使用SSH的方式建立链接,看起来应该是ssh成功了,但是Redis的密码验证失败了,Redis配置密码了么

3

用的是 帐号@密码 的格式

试了其他quickredis也是报同样的错

目前测下来,macos下的medis ,windows下的RESP.app (formerly Redis Desktop Manager) 和Dbeaver 没有问题。

8

会不会是账号名长度的问题?

5

另外jumpserver magnus 生成的连接方式,有些特殊,不是传统的ssh中继,有点类似端口转发,但帐号密码是jumpserver生成的动态token,不是redis服务器上的真实帐号密码。

3

截个整体配置看一眼

5

image

Redis Desktop Manager 可用的配置 image

9

现在有疑问的地方就是user@pass这里是纯粹的密码还是user是Redis server里面的用户名,需要摘出来的那种,你可以用redis-cli测试连一下,看用 redis-cli -h jumpsrv.gabc.cn -p 10098 然后输入一整串,或者其中的密码部分看哪个好使。 如果真是user@pass复合形式,那可能是acl的方式认证的,用户名和密码分开填入即可

2

我遇到了一个类似的问题 之前使用机器 A 做 SSH Tunnel, 因为其他原因弃用今天改配置为机器 B, 就失败了 两个机器的区别也只是上个是 Ubuntu 20.04 LTS, 现在的是 Ubuntu 22.04 LTS 相同配置下, Navicat 和 Studio 3T 没有发现问题 是否可以增加日志来显示一下具体问题的出处

0

啊确实,ubuntu22默认升级了openssh版本,老版本的rsa密钥是默认禁止了,所以需要在配置中手动加回来,同#1067 后面会等ssh2更新后,我这里也会升级

6

ssh2还没更新吗😳