[BUG] 通过跳板(SSH隧道)无法连接aws的redis
Tiny RDM Version 1.14
OS Version win10
Redis Version aws6.2.6
Describe the bug aws的redis是https的链接,之前一直是通过跳板服务器装sshtunel进行外链的。 现在通过跳板进行登录(ssh隧道),但一直提示”正在打开连接...“,无法打开。 请问tinyRDM是否支持aws的redis? 后继有没有计划支持? 谢谢。
aws的redis我没测试过,有空我去试下 你能不通过ssh直连吗?我觉得很大原因还是ssh连不上。
ssh直连的话,这点不用太怀疑,这个跳板我还兼顾了服务器登录和mysql数据库登录的,唯独是redis连不通。 其中aws是要使用支持tls/https版本的redis-cli,我在跳板机器上装好这个客户端后是能够连过去的。
你这个服务器能在命令行通过ssh连进去吗
我也遇到了相同的问题,使用 SSH 进入服务器后,可以通过redis-cli 进入 AWS Redis。
然而在 Tiny RDM 下无论如何都进不去,以下是我的配置,希望有帮助:
- AWS Redis只会是集群
- AWS Redis 必须使用 TLS 进行连接
你这个服务器能在命令行通过ssh连进去吗
我能够很肯定我的SSH 能成功进入服务器。 我已经用 redis-shake 完成了这台服务器与 AWS REDIS 数据同步/增量迁移的问题,还完成了很多其他 Redis 的操作比如增加标签前缀避免 redis 集群的问题等等。
在服务器上,我的指令是:
redis-cli -h xxxxxxxxxxxx.usw2.cache.amazonaws.com --tls
所以真的能肯定是 tiny RDM 存在无法连接的问题,如果有本地日志的话就更好啦,我能提供更多信息帮助到作者。
你这个服务器能在命令行通过ssh连进去吗
我能够很肯定我的SSH 能成功进入服务器。 我已经用 redis-shake 完成了这台服务器与 AWS REDIS 数据同步/增量迁移的问题,还完成了很多其他 Redis 的操作比如增加标签前缀避免 redis 集群的问题等等。
在服务器上,我的指令是:
redis-cli -h xxxxxxxxxxxx.usw2.cache.amazonaws.com --tls所以真的能肯定是 tiny RDM 存在无法连接的问题,如果有本地日志的话就更好啦,我能提供更多信息帮助到作者。
恰巧上周有个issue是连oraclecloud,需要通过ssh先进入服务器,也是必须安全连接,我感觉是同一个问题。当时排查可能是超时导致的,但是go-redis设置了dialer后就不能再设置超时时间。问下你这个通过别的工具能成功连过去的,也是每次请求响应时间比较长?
刚说到最近的那个issue,是会大约10秒后提示EOF。你这个情况连不上去是提示什么?还是和1楼描述一样一直提示”正在打开连接...“
你这个服务器能在命令行通过ssh连进去吗
我能够很肯定我的SSH 能成功进入服务器。 我已经用 redis-shake 完成了这台服务器与 AWS REDIS 数据同步/增量迁移的问题,还完成了很多其他 Redis 的操作比如增加标签前缀避免 redis 集群的问题等等。 在服务器上,我的指令是:
redis-cli -h xxxxxxxxxxxx.usw2.cache.amazonaws.com --tls所以真的能肯定是 tiny RDM 存在无法连接的问题,如果有本地日志的话就更好啦,我能提供更多信息帮助到作者。
恰巧上周有个issue是连oraclecloud,需要通过ssh先进入服务器,也是必须安全连接,我感觉是同一个问题。当时排查可能是超时导致的,但是go-redis设置了dialer后就不能再设置超时时间。问下你这个通过别的工具能成功连过去的,也是每次请求响应时间比较长?
刚说到最近的那个issue,是会大约10秒后提示EOF。你这个情况连不上去是提示什么?还是和1楼描述一样一直提示”正在打开连接...“
与一楼一样,一直提示“正在打开连接”,半个小时后也还是。
我在其他地方自然是秒连。
如果你需要我可以提供 AWS Redis 创建截图来帮助你复现环境。
我尝试了最新版(1.2.2),这个问题还存在着。 😭
我尝试了最新版(1.2.2),这个问题还存在着。 😭
😂1.2.2没有修这个问题,目前没找到啥原因。你们有没有用go-redis连AWS?
通过 aws ssm 还是 ssh 两种方式进行穿透都无法通过 rdm 连接,但是通过 redis-cli 是可以的。
❯ aws ssm start-session \
--target i-xxxxxxxxxxxx \
--document-name AWS-StartPortForwardingSessionToRemoteHost \
--parameters '{"host":["xxxxxx.cache.amazonaws.com"],"portNumber":["6379"],"localPortNumber":["6380"]}'
Starting session with SessionId: compendiumtech-xxxxx
Port 6380 opened for sessionId compendiumtech-xxxxx
Waiting for connections...
❯ docker run --rm -it --network host redis redis-cli -h 127.0.0.1 -p 6380 -c -a xxxxxxxxxx --tls --insecure
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6380> KEYS *
1) "oauth2_access_token:xxxxxx"
2) "oauth2_access_token:xxxxxx"
1.2.3 问题仍然存在。点击测试连接后永远转圈。
请问可以在哪里查看tinyRDM的日志。
与 https://github.com/tiny-craft/tiny-rdm/issues/305#issuecomment-2535697586 几乎相同的配置
1.2.3 问题仍然存在。点击测试连接后永远转圈。
请问可以在哪里查看tinyRDM的日志。
与 #305 (comment) 几乎相同的配置
连接过程没有日志查看,只能你们通过代码运行断点看看卡在哪一步了
对,1.2.4 版本也没有修复这个问题,也不知道去哪里查看 tinyRDM 的连接日志,但可以肯定的是 SSH 隧道没有问题,因为用其它工具同样的配置是能连上的,但就是 tinyRDM 连 AWS 的这个 redis 集群连不上,一直转圈
@binqi86 @StringKe @54853315 @lrj2u 有空的话试下这个包能不能正常连,通过 @Coooolfan 的帮忙排查之后,大致可以确认是使用了SSH后没有了TLS,我只是模拟了这种情况。实际AWS能不能使用SSH连,麻烦你们有实例的帮忙再测试下,谢谢
@tiny-craft 镜像似乎是坏的。
@StringKe 我试了下,可以打开。这是个zip压缩包,里面是dmg,因为这里不给直接传dmg文件。所以你需要先zip解压。
@tiny-craft 没有问题,这个版本可以连接。
1.2.5版本已经修复这个问题