![](/img/trans.png)
[英]How to create a ssh tunnel in ruby and then connect to mysql server on the remote host
[英]SSH Tunnel from Remote Server to Remote Server (to connect RStudio to MySQL)
我(本地Z)在遠程服務器(服務器A)上進行數據分析,我需要連接到另一台遠程服務器(服務器B)上的數據庫(數據庫D)。
我可以通過SSH隧道從本地Z連接到服務器B來連接數據庫D。
但是,我在服務器A上運行RStudio服務器,並且需要在服務器A上的RStudio中連接到數據庫D。
如何進行從服務器A到服務器B的SSH隧道連接以及RStudio中的MySQL連接?
編輯:我正在使用RMySQL包連接到RStudio中的數據庫。 數據庫D也僅允許本地連接,因此需要SSH隧道。
我認為您可以嘗試使用代理套接字:
root@serverA:~# ssh root@serverB -D 1337
它會告訴serverA上的ssh偵聽localhost:1337
,將端口1337
更改為使用數據庫之一(例如遠程),並且應該“遠程在家”。
解決:從我的服務器到第二台服務器的SSH隧道傳輸后,由於某種原因(如果有人知道,請添加注釋),在R代碼中將“ localhost”更改為“ 127.0.0.1”使我可以連接(與設置相反)已以類似方式用於其他數據庫...)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.