簡體   English   中英

使用 DBeaver 進行多個 SSH 隧道躍點

[英]Multiple SSH tunnel hops with DBeaver

DBeaver 可以創建兩個 SSH 隧道然后連接到數據庫嗎?

我已經成功創建了一個 SSH 隧道,但沒有創建兩個。

我正在嘗試通過 Bastion 主機連接到 AWS RDS 數據庫。 堡壘主機僅允許從我的公司 IP 范圍訪問 SSH。 這意味着當我在辦公室時,我可以很好地從 DBeaver 連接到 RDS:

  1. 我的電腦在允許的 IP 范圍內
  2. DBeaver 創建一個 SSH 隧道到我在 AWS 雲中的 VPC 中的堡壘主機
  3. DBeaver 連接到 RDS 數據庫

當我在家工作時,就會出現這個問題。 我必須添加“零”步驟以獲得允許的 IP 地址用於堡壘主機連接:0)連接到辦公室內的機器

我還沒有做到這一點。 有沒有人知道如何做到這一點?

感謝@erik258為我指明了正確的方向。

我在辦公機器和堡壘主機之間創建了一條 SSH 隧道。 在辦公室機器中,當我訪問http://localhost:<local_port>時,我實際上是在與端口<remote_port> <RDS_endpoint>上的 <RDS_endpoint> 通信。

腳步:

  1. 創建從辦公機器到堡壘主機的 SSH 隧道。 資源

$ ssh -L <local_port>:<RDS_endpoint>:<remote_port> -i <path_to_ssh_key> ec2-user@<Bastion_host 公共 IP>

<local_port> - 隨機端口

<remote_port> - RDS 端點偵聽的端口(對於 PostgreSQL 為 5432)

<RDS_endpoint> - 在 AWS RDS 頁面上指定的端點

  1. 創建 DBeaver 連接。 在“SSH”部分指定您的辦公機器。 在“Main”部分,將“Host”設置為localhost ,將“Port”設置為<local_port>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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