从远程服务器到远程服务器的SSH隧道(用于将RStudio连接到MySQL)

从远程服务器到远程服务器的SSH隧道(用于将RStudio连接到MySQL),mysql,r,ssh,rstudio,rstudio-server,Mysql,R,Ssh,Rstudio,Rstudio Server,我(localz)在远程服务器(服务器a)上进行数据分析,我需要连接到另一个远程服务器(服务器B)上的数据库(数据库D) 我可以通过SSH隧道从本地Z连接到服务器B,从而连接到数据库D 但是,我在服务器A上运行RStudio服务器,需要连接到服务器A上RStudio中的数据库D 如何进行从服务器A到服务器B的SSH隧道,并在RStudio中连接到MySQL 编辑: 我正在使用RMySQL包连接到RStudio中的数据库。数据库D也只允许本地连接,因此需要SSH隧道。我认为您可以尝试使用代理套接字

我(localz)在远程服务器(服务器a)上进行数据分析,我需要连接到另一个远程服务器(服务器B)上的数据库(数据库D)

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

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

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

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

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

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


它会告诉serverA上的ssh监听
localhost:1337
,将端口
1337
更改为使用数据库中的一个(如远程),并且应该是“远程在家”…

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

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


它将告诉serverA上的ssh监听
localhost:1337
,将端口
1337
更改为使用数据库中的一个(如远程),并且应该是“远程在家”…

解决:由于某种原因(如果有人知道,请添加注释),在从我的服务器到第二台服务器的ssh隧道之后,将R代码中的“localhost”更改为“127.0.0.1”允许我连接(与我在其他数据库中以类似方式使用的设置相反…。

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