【问题标题】:SSH Tunnel from Remote Server to Remote Server (to connect RStudio to MySQL)从远程服务器到远程服务器的 SSH 隧道(将 RStudio 连接到 MySQL)
【发布时间】:2016-02-13 00:09:06
【问题描述】:

我(本地 Z)在远程服务器(服务器 A)上进行数据分析,我需要连接到另一台远程服务器(服务器 B)上的数据库(数据库 D)。

我可以通过从本地 Z 到服务器 B 的 SSH 隧道连接到数据库 D。

但是,我在服务器 A 上运行 RStudio Server,我需要在服务器 A 上的 RStudio 中连接到数据库 D。

如何进行从服务器 A 到服务器 B 的 SSH 隧道并在 RStudio 中连接到 MySQL?

编辑: 我正在使用 RMySQL 包连接到 RStudio 中的数据库。数据库 D 也只允许本地连接,所以需要 SSH 隧道。

【问题讨论】:

    标签: mysql r ssh rstudio rstudio-server


    【解决方案1】:

    我认为您可以尝试使用代理套接字:

    root@serverA:~# ssh root@serverB -D 1337

    它会告诉 serverA 上的 ssh 监听 localhost:1337,更改端口 1337 以使用数据库之一(如远程),它应该是“远程在家”...

    【讨论】:

      【解决方案2】:

      已解决:在从我的服务器到第二台服务器的 SSH 隧道后,出于某种原因(如果有人知道,请添加评论),将 R 代码中的 'localhost' 更改为 '127.0.0.1' 允许我连接(相反到我以类似方式用于其他数据库的设置...)。

      【讨论】:

        猜你喜欢
        • 2014-05-03
        • 1970-01-01
        • 2016-11-18
        • 2012-10-02
        • 1970-01-01
        • 2017-01-01
        • 2020-07-05
        • 1970-01-01
        • 2016-01-28
        相关资源
        最近更新 更多