Туннель SSH от удаленного сервера к удаленному серверу (для подключения RStudio к MySQL)

Я (локальный Z) выполняю анализ данных на удаленном сервере (сервер A), и мне нужно подключиться к базе данных (база данных D) на другом удаленном сервере (сервер B).

Я могу подключиться к базе данных D с помощью туннелирования SSH на сервер B из локального Z.

Однако я запускаю RStudio Server на сервере A, и мне нужно подключиться к базе данных D в RStudio на сервере A.

Как я могу выполнить туннелирование SSH с сервера A на сервер B и подключиться к MySQL в RStudio?

РЕДАКТИРОВАТЬ: я использую пакет RMySQL для подключения к базе данных в RStudio. База данных D также разрешает только локальные подключения, поэтому требуется туннель SSH.


person alxlvt    schedule 11.11.2015    source источник


Ответы (2)


Я думаю, вы можете попробовать с прокси-сокетом:

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

Он сообщит ssh на сервере A о прослушивании localhost:1337, изменит порт 1337, чтобы использовать порт базы данных (например, удаленный), и он должен быть «удаленно дома» ...

person Blag    schedule 11.11.2015

Решено: после туннелирования SSH с моего сервера на 2-й сервер по какой-то причине (если кто-то знает, добавьте комментарий) изменение «localhost» на «127.0.0.1» в коде R позволило мне подключиться (вопреки настройкам, которые я использовал аналогичным образом для других баз данных...).

person alxlvt    schedule 11.11.2015