从远程服务器到远程服务器的 SSH 隧道(将 RStudio 连接到 MySQL)
SSH Tunnel from Remote Server to Remote Server (to connect RStudio to MySQL)
我(本地Z)在远程服务器(服务器A)上做数据分析,需要连接到另一台远程服务器(服务器B)上的数据库(数据库D)
我可以通过从本地 Z 到服务器 B 的 SSH 隧道连接到数据库 D。
但是,我 运行 服务器 A 上的 RStudio 服务器,我需要连接到服务器 A 上的 RStudio 中的数据库 D。
如何在 RStudio 中进行从服务器 A 到服务器 B 的 SSH 隧道连接并连接到 MySQL?
编辑:
我正在使用 RMySQL 包连接到 RStudio 中的数据库。数据库D也只允许本地连接,所以需要SSH隧道。
我想你可以试试代理套接字:
root@serverA:~# ssh root@serverB -D 1337
它将告诉 serverA 上的 ssh 监听 localhost:1337
,更改端口 1337
以使用数据库之一(如远程),它应该是 "remotely at home"...
已解决:在从我的服务器到第二台服务器的 SSH 隧道连接后,由于某种原因(如果有人知道,请添加评论),将 R 代码中的 'localhost' 更改为“127.0.0.1”允许我连接(与我以类似方式用于其他数据库的设置相反...)。
我(本地Z)在远程服务器(服务器A)上做数据分析,需要连接到另一台远程服务器(服务器B)上的数据库(数据库D)
我可以通过从本地 Z 到服务器 B 的 SSH 隧道连接到数据库 D。
但是,我 运行 服务器 A 上的 RStudio 服务器,我需要连接到服务器 A 上的 RStudio 中的数据库 D。
如何在 RStudio 中进行从服务器 A 到服务器 B 的 SSH 隧道连接并连接到 MySQL?
编辑: 我正在使用 RMySQL 包连接到 RStudio 中的数据库。数据库D也只允许本地连接,所以需要SSH隧道。
我想你可以试试代理套接字:
root@serverA:~# ssh root@serverB -D 1337
它将告诉 serverA 上的 ssh 监听 localhost:1337
,更改端口 1337
以使用数据库之一(如远程),它应该是 "remotely at home"...
已解决:在从我的服务器到第二台服务器的 SSH 隧道连接后,由于某种原因(如果有人知道,请添加评论),将 R 代码中的 'localhost' 更改为“127.0.0.1”允许我连接(与我以类似方式用于其他数据库的设置相反...)。