tiny-rdm icon indicating copy to clipboard operation
tiny-rdm copied to clipboard

[BUG] 通过跳板(SSH隧道)无法连接aws的redis

Open lrj2u opened this issue 1 year ago • 11 comments

Tiny RDM Version 1.14

OS Version win10

Redis Version aws6.2.6

Describe the bug aws的redis是https的链接,之前一直是通过跳板服务器装sshtunel进行外链的。 现在通过跳板进行登录(ssh隧道),但一直提示”正在打开连接...“,无法打开。 请问tinyRDM是否支持aws的redis? 后继有没有计划支持? 谢谢。

lrj2u avatar Jul 12 '24 10:07 lrj2u

aws的redis我没测试过,有空我去试下 你能不通过ssh直连吗?我觉得很大原因还是ssh连不上。

tiny-craft avatar Jul 15 '24 06:07 tiny-craft

ssh直连的话,这点不用太怀疑,这个跳板我还兼顾了服务器登录和mysql数据库登录的,唯独是redis连不通。 其中aws是要使用支持tls/https版本的redis-cli,我在跳板机器上装好这个客户端后是能够连过去的。

lrj2u avatar Jul 16 '24 02:07 lrj2u

你这个服务器能在命令行通过ssh连进去吗

tiny-craft avatar Jul 16 '24 06:07 tiny-craft

我也遇到了相同的问题,使用 SSH 进入服务器后,可以通过redis-cli 进入 AWS Redis。

然而在 Tiny RDM 下无论如何都进不去,以下是我的配置,希望有帮助: image image image image

  • AWS Redis只会是集群
  • AWS Redis 必须使用 TLS 进行连接

54853315 avatar Dec 11 '24 11:12 54853315

你这个服务器能在命令行通过ssh连进去吗

我能够很肯定我的SSH 能成功进入服务器。 我已经用 redis-shake 完成了这台服务器与 AWS REDIS 数据同步/增量迁移的问题,还完成了很多其他 Redis 的操作比如增加标签前缀避免 redis 集群的问题等等。

在服务器上,我的指令是:

redis-cli -h xxxxxxxxxxxx.usw2.cache.amazonaws.com --tls

所以真的能肯定是 tiny RDM 存在无法连接的问题,如果有本地日志的话就更好啦,我能提供更多信息帮助到作者。

54853315 avatar Dec 11 '24 11:12 54853315

你这个服务器能在命令行通过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楼描述一样一直提示”正在打开连接...“

tiny-craft avatar Dec 14 '24 11:12 tiny-craft

你这个服务器能在命令行通过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楼描述一样一直提示”正在打开连接...“

与一楼一样,一直提示“正在打开连接”,半个小时后也还是。

我在其他地方自然是秒连。

54853315 avatar Dec 16 '24 02:12 54853315

如果你需要我可以提供 AWS Redis 创建截图来帮助你复现环境。

54853315 avatar Dec 16 '24 06:12 54853315

我尝试了最新版(1.2.2),这个问题还存在着。 😭

54853315 avatar Dec 31 '24 02:12 54853315

我尝试了最新版(1.2.2),这个问题还存在着。 😭

😂1.2.2没有修这个问题,目前没找到啥原因。你们有没有用go-redis连AWS?

tiny-craft avatar Jan 06 '25 08:01 tiny-craft

通过 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"

StringKe avatar Mar 24 '25 13:03 StringKe

1.2.3 问题仍然存在。点击测试连接后永远转圈。

请问可以在哪里查看tinyRDM的日志。

与 https://github.com/tiny-craft/tiny-rdm/issues/305#issuecomment-2535697586 几乎相同的配置

Coooolfan avatar Jun 26 '25 07:06 Coooolfan

1.2.3 问题仍然存在。点击测试连接后永远转圈。

请问可以在哪里查看tinyRDM的日志。

#305 (comment) 几乎相同的配置

连接过程没有日志查看,只能你们通过代码运行断点看看卡在哪一步了

tiny-craft avatar Jun 30 '25 02:06 tiny-craft

对,1.2.4 版本也没有修复这个问题,也不知道去哪里查看 tinyRDM 的连接日志,但可以肯定的是 SSH 隧道没有问题,因为用其它工具同样的配置是能连上的,但就是 tinyRDM 连 AWS 的这个 redis 集群连不上,一直转圈

binqi86 avatar Jul 14 '25 03:07 binqi86

@binqi86 @StringKe @54853315 @lrj2u 有空的话试下这个包能不能正常连,通过 @Coooolfan 的帮忙排查之后,大致可以确认是使用了SSH后没有了TLS,我只是模拟了这种情况。实际AWS能不能使用SSH连,麻烦你们有实例的帮忙再测试下,谢谢

TinyRDM_1.2.4_mac_arm64.dmg.zip

TinyRDM_Portable_1.2.4_windows_x64.zip

tiny-craft avatar Jul 19 '25 06:07 tiny-craft

@tiny-craft 镜像似乎是坏的。

Image

StringKe avatar Jul 23 '25 08:07 StringKe

@StringKe 我试了下,可以打开。这是个zip压缩包,里面是dmg,因为这里不给直接传dmg文件。所以你需要先zip解压。

tiny-craft avatar Jul 23 '25 08:07 tiny-craft

@tiny-craft 没有问题,这个版本可以连接。

StringKe avatar Jul 23 '25 09:07 StringKe

@tiny-craft 没有问题,这个版本可以连接。

OK,感谢帮忙测试。这几天我找时间发个新版😁

tiny-craft avatar Jul 23 '25 09:07 tiny-craft

1.2.5版本已经修复这个问题

tiny-craft avatar Aug 26 '25 07:08 tiny-craft