簡體   English   中英

從遠程服務器到遠程服務器的SSH隧道(用於將RStudio連接到MySQL)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM