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

时间:2015-11-11 19:30:36

标签: mysql r ssh rstudio rstudio-server

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

相关问题