AnotherRedisDesktopManager icon indicating copy to clipboard operation
AnotherRedisDesktopManager copied to clipboard

无法连接jumpserver中转的redis

Open h31105 opened this issue 2 years ago • 11 comments

OS

Windows 10

VERSION

1.5.9

ISSUE DESCRIPTION

无法连接通过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连接正常,怀疑可能是账号密码长度问题导致。

h31105 avatar Jan 01 '23 04:01 h31105

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

qishibo avatar Jan 01 '23 08:01 qishibo

jumpserver生成的帐号密码格式为:6f49dce0-7a54-4438-a1e4-cc1c63f630a4@BdfaaCmS9dfaTbB

用的是 帐号@密码 的格式

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

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

h31105 avatar Jan 02 '23 03:01 h31105

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

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

h31105 avatar Jan 02 '23 03:01 h31105

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

h31105 avatar Jan 02 '23 03:01 h31105

截个整体配置看一眼

qishibo avatar Jan 02 '23 04:01 qishibo

截个整体配置看一眼

image

Redis Desktop Manager 可用的配置 image

h31105 avatar Jan 02 '23 09:01 h31105

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

qishibo avatar Jan 02 '23 14:01 qishibo

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

wdd817 avatar Apr 21 '23 03:04 wdd817

https://github.com/cweijan/vscode-database-client/issues/737 经过这篇 issue 的方式我解决了, 就是服务器默认不再支持 rsa 密钥验证 其他的工具可能是做了一定的容错处理 当然最好是抛弃 rsa, 不过我也懒, 也就是把 rsa 验证加上了

wdd817 avatar Apr 21 '23 03:04 wdd817

Ubuntu 20.04 LTS, 现在的是 Ubuntu 22.04 LTS

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

qishibo avatar Apr 27 '23 06:04 qishibo

ssh2还没更新吗😳

gitouyoung avatar Nov 15 '23 08:11 gitouyoung