无法连接jumpserver中转的redis
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连接正常,怀疑可能是账号密码长度问题导致。
如果是跳板机的话,软件中应该使用SSH的方式建立链接,看起来应该是ssh成功了,但是Redis的密码验证失败了,Redis配置密码了么
jumpserver生成的帐号密码格式为:6f49dce0-7a54-4438-a1e4-cc1c63f630a4@BdfaaCmS9dfaTbB
用的是 帐号@密码 的格式
试了其他quickredis也是报同样的错
目前测下来,macos下的medis ,windows下的RESP.app (formerly Redis Desktop Manager) 和Dbeaver 没有问题。
如果是跳板机的话,软件中应该使用SSH的方式建立链接,看起来应该是ssh成功了,但是Redis的密码验证失败了,Redis配置密码了么
会不会是账号名长度的问题?
另外jumpserver magnus 生成的连接方式,有些特殊,不是传统的ssh中继,有点类似端口转发,但帐号密码是jumpserver生成的动态token,不是redis服务器上的真实帐号密码。
截个整体配置看一眼
截个整体配置看一眼

Redis Desktop Manager 可用的配置

现在有疑问的地方就是user@pass这里是纯粹的密码还是user是Redis server里面的用户名,需要摘出来的那种,你可以用redis-cli测试连一下,看用 redis-cli -h jumpsrv.gabc.cn -p 10098 然后输入一整串,或者其中的密码部分看哪个好使。
如果真是user@pass复合形式,那可能是acl的方式认证的,用户名和密码分开填入即可
我遇到了一个类似的问题 之前使用机器 A 做 SSH Tunnel, 因为其他原因弃用今天改配置为机器 B, 就失败了 两个机器的区别也只是上个是 Ubuntu 20.04 LTS, 现在的是 Ubuntu 22.04 LTS 相同配置下, Navicat 和 Studio 3T 没有发现问题 是否可以增加日志来显示一下具体问题的出处
https://github.com/cweijan/vscode-database-client/issues/737 经过这篇 issue 的方式我解决了, 就是服务器默认不再支持 rsa 密钥验证 其他的工具可能是做了一定的容错处理 当然最好是抛弃 rsa, 不过我也懒, 也就是把 rsa 验证加上了
Ubuntu 20.04 LTS, 现在的是 Ubuntu 22.04 LTS
啊确实,ubuntu22默认升级了openssh版本,老版本的rsa密钥是默认禁止了,所以需要在配置中手动加回来,同#1067 后面会等ssh2更新后,我这里也会升级
ssh2还没更新吗😳