gpt4 book ai didi

shell - Mysqldump through netcat in 3 server constellation

转载 作者:行者123 更新时间:2023-11-29 00:03:24 24 4
gpt4 key购买 nike

我有以下场景:

  • 服务器A:Mysql数据库服务器,只能通过mysql连接(端口3306),无shell访问,无root
  • 服务器 B:www 前端服务器 (nginx),没有 mysql/mysqldump;可以连接到服务器 A,有 shell 访问权限,没有 root
  • 服务器 C:具有 shell 访问权限的根服务器、mysql、mysqldump

有没有办法在服务器 C 上使用 mysqldump 从服务器 A 转储数据库?

最佳答案

您可以使用 ssh 登录到服务器 B,将 mysql 端口通过隧道连接到服务器 C,类似这样:

server_c$ ssh -L7777:server_a:3306 server_b
# keep that connection hanging for the sake of tunnel
server_c$ mysqldump --host=127.0.0.1 --port=7777

这样您将最终连接到 server_a:3306,在服务器 C 上运行客户端,通过服务器 B 建立隧道。“7777”只是一些随机的空闲端口。

关于shell - Mysqldump through netcat in 3 server constellation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com