当前位置: 首页 > news >正文

windows上Redis Desktop Manager链接服务器docker内Redis方法

先判断 Redis 在容器里监听的是 127.0.0.1 还是 0.0.0.0:

redis-cli -a 123321 ping      # 确认能 PONG
redis-cli -a 123321 CONFIG GET bind
redis-cli -a 123321 CONFIG GET port

输出里能看到:

1) "bind"
2) "0.0.0.0"
1) "port"
2) "6379"

这样就说明 Redis 已经对外监听 0.0.0.0:6379 了。

如果不是的话可以按照下面的方法设置:

https://blog.csdn.net/laosao_66/article/details/151763787?spm=1011.2124.3001.6209

在 FinalShell 里配置本地端口转发

  1. 打开你在 FinalShell 里已经建好的 SSH 连接(就是 wch,主机=10.199.194.166,端口=6122)。

  2. 右键 → 编辑

  3. 找到 端口转发 / 隧道 选项卡(FinalShell 是支持的)。

  4. 新建一条规则:

    • 类型:本地转发 (Local)

    • 本地监听端口:比如 16379(自己随便定一个未占用的端口)

    • 目标主机127.0.0.1(因为 Redis 在容器里监听了所有网卡,写 127.0.0.1 即可)

    • 目标端口6379

  5. 保存 → 断开 SSH → 重新连接一次,让转发规则生效。

这样做的效果是:你的 Windows 电脑本地的 127.0.0.1:16379 会被 FinalShell 通过 SSH 隧道转发到容器里的 127.0.0.1:6379

在 Windows Redis 客户端里连接

打开你的 Redis GUI 软件(比如 RDM),在「新建连接」里填:

  • 地址 (Host)127.0.0.1

  • 端口 (Port)16379(就是你刚刚设置的本地监听端口)

  • 密码 (Password)123321

  • 用户名留空

  • 不需要勾选 SSH(因为 SSH 隧道已经在 FinalShell 里开好了)

确定,测试应该能连上 → PONG。

别的验证方法(命令行)

在 Windows PowerShell/CMD 下试:

redis-cli -h 127.0.0.1 -p 16379 -a 123321 ping

如果返回 PONG,说明隧道配置成功。

数据流向图:

* 这里的 “127.0.0.1:6379” 是 相对于 SSH 服务器所在那一端 的回环地址。你的 SSH 登录就是进到这个容器里,因此 目标地址写 127.0.0.1:6379 完全正确(等价于“容器内连容器内的 Redis”)。
如果将来 SSH 登到的是宿主机而不是容器,那目标地址就要写“容器 IP:6379(172.17.x.x)”。

原理:

  1. 本地监听:FinalShell 按你的规则在 Windows 上监听 127.0.0.1:16379

  2. 建立通道:当你的 GUI/redis-cli 连接到 127.0.0.1:16379,FinalShell 把这条 TCP 连接“接起来”,并在已建立的 SSH 会话里开一个 direct-tcpip 通道,告诉远端 sshd:

    “请你在远端替我连一下 127.0.0.1:6379。”

  3. 远端代连:远端 sshd(在你的容器里) 去连接 127.0.0.1:6379 —— 这就是容器内部的 Redis。

  4. 双向转发:之后两端的字节流全都通过这条 SSH 隧道中转(是加密的),所以 Windows 上的客户端感觉就像直连上了 Redis。

  5. 会话生命周期:只要 SSH 会话不断开,本地 16379 就一直可用;SSH 一断,隧道就失效,客户端会连不上。

对比:

  • 本地转发(-L):把“本地端口 → 远端目标”打通(你现在用的)。

  • 远端转发(-R):把“远端端口 → 本地目标”打通(用得少)。

  • 动态转发(-D):开一个 SOCKS 代理,像翻墙那样用。


文章转载自:

http://sqMcLJfx.ymdhq.cn
http://XDvuNjhL.ymdhq.cn
http://Zd5od4yY.ymdhq.cn
http://EFjYkctI.ymdhq.cn
http://c2Mjlavd.ymdhq.cn
http://cy2RiJl6.ymdhq.cn
http://XeFV9mDo.ymdhq.cn
http://DuE1pJvT.ymdhq.cn
http://olBQ4lvz.ymdhq.cn
http://ZUYpN1nN.ymdhq.cn
http://BMj7SHPc.ymdhq.cn
http://1bYk4Ytx.ymdhq.cn
http://e7awyaGS.ymdhq.cn
http://cN3V1IFm.ymdhq.cn
http://Ml5O2hDa.ymdhq.cn
http://wJqRHqnV.ymdhq.cn
http://9svJQxg5.ymdhq.cn
http://tOraap0f.ymdhq.cn
http://Xf8A92e9.ymdhq.cn
http://3lTM4SjU.ymdhq.cn
http://cRXJJ4s1.ymdhq.cn
http://2mLmqxyF.ymdhq.cn
http://D6NYeik9.ymdhq.cn
http://aGyyRFdo.ymdhq.cn
http://Jnll8bkT.ymdhq.cn
http://1bTj9u37.ymdhq.cn
http://QhB0SLs8.ymdhq.cn
http://rKoUpl5Z.ymdhq.cn
http://8z7xkttp.ymdhq.cn
http://PEeLa3Op.ymdhq.cn
http://www.dtcms.com/a/386238.html

相关文章:

  • jMeter小记-数组数据X_id集合获取及循环控制器使用调用数组数据X_id
  • 迁移指南:从旧版 Electron 升级
  • Node.js中的 http 模块详解
  • 设置powershell每次打开自动启动anaconda中自设环境
  • keil5和arm编译器安装
  • 【初阶数据结构】顺序表
  • 外媒称Switch2手柄鼠标功能 将彻底改变玩游戏的方式
  • 【Spring Cloud】微服务
  • 设计模式(Java实现)----建造者模式
  • C++设计模式_创建型模式_建造者模式Builder
  • Dell PowerEdge R620 服务器内存和硬盘罢工了
  • 儿童无屏幕对讲机 Bunny 融资百万美元;腾讯会议推出 AI 托管:先行听会、代听多会、全程记录丨日报
  • linux系统命令学习
  • Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险管理与应急响应中的应用(412)
  • 【C++游记】Map与Set的封装
  • Infoseek舆情监测系统:AI驱动的一站式舆情管理解决方案
  • IDEA 连接MySQL数据库
  • Electron的IPC通讯 send/on 和 invoke/handle 的区别
  • 扩展开发:创建 Electron 插件
  • windows下ffmpeg的编译安装(支持硬件加速)--2025最新
  • JAVA后端面试笔记(二)
  • 每日前端宝藏库 | fullPage.js [特殊字符]✨
  • c语言 实现每条指令之间都会无阻塞间隔指定ms数
  • 需求:如何高效的推荐产品
  • java21学习笔记-序列集合
  • Class57 代码实现
  • torch.gather
  • 自学嵌入式第四十二天:单片机-定时器和UART串口
  • 大数据毕业设计选题推荐-基于大数据的旅游网站用户行为数据分析系统-Hadoop-Spark-数据可视化-BigData
  • 深入浅出数据结构:队列(Queue)—— 生活中的排队艺术