Ubuntu
將伺服器 A 連接到伺服器 B 上的數據庫並轉發伺服器 A 上的遠端數據庫埠
編輯:不過,我對所有這些管理內容都很陌生!所以:將伺服器 A 上的埠連接到伺服器 B 上的數據庫的最佳方法是什麼?
我想這樣做的原因:我想將伺服器 A 連接到伺服器 B 上的 cassandra 數據庫。我讀到這可以通過 ssh 隧道工作……但這真的是僅在兩台伺服器之間的最佳選擇嗎?
有人可以舉個例子嗎?
您需要使用以下命令從伺服器 A 進行 ssh:
ssh user@serverB -L xxxx:127.0.0.1:yyyy
只要您打開該隧道,您就可以連接到伺服器 A 上的埠 xxxx,並且您的連接將被轉發到伺服器 B 上的埠 yyyy。
至於這是否是最佳選擇,這取決於。遠端管理/調試數據庫的最佳選擇?可能。它是安全的(只要 ssh 訪問是安全的)。它是生產中長期連接的最佳選擇嗎?可能不是。我建議 ACL 只允許從伺服器 A 訪問伺服器 B 上的數據庫。
有關更多詳細資訊,請參閱以下安全 StackExchange 問題:https ://security.stackexchange.com/questions/8861/what-is-the-best-practice-for-placing-database-servers-in-secure-network-topolog