2017-04-12 1406 views
1

我用於連接任何SSH會話Keepass中的插件keeagent(它的工作方式與pageant一樣)。所以我從來沒有輸入我的密碼和私人密鑰存儲在我的keepass文件中。它存在幾種工具,可以很好地使用SSH代理。但我沒有找到在MySQL Workbench中使用代理使用SSH隧道的方法。通過使用MySQL Workbench(或其他)的代理通過SSH連接到MySQL

是否可以通過SSH隧道使用代理連接MySQL Workbench?

如果沒有,有誰知道,哪個工具支持此功能?

回答

0

首先,MySQL Workbench本身可以創建SSH隧道。當您選擇通過SSH連接到TCP/IP時,您可以確定所有詳細信息。

而且MySQL Workbench也可以使用系統中任何現有的通道(無論是keeagent還是膩子)。您只需要知道隧道的已用本地端口,並將其用於MySQL Workbench中的連接。它出現在WB中,就好像你有一個本地連接。

+0

嗨,thans的答覆,但我嘗試連接到數據庫使用的功能:TCP/IP通過SSH在MySQL工作臺。此功能需要密鑰文件的目錄路徑,我無法使用existant代理(如pageant或keeagent)來配置它以建立ssh連接。 –

+1

這些密鑰代理爲您管理密鑰文件,這很方便。但MySQL Workbench的SSH實現(當前是paramiko庫)需要直接訪問密鑰文件,但前提是您使用的是基於密鑰的身份驗證。嘗試找到您的密鑰代理管理的密鑰文件,例如在你的用戶目錄中,子文件夾'.ssh'。這個文件夾是一個標準,許多實現自動使用密鑰文件「id_rsa」,如果它存在的話。 –

+0

好的,謝謝,只是爲了澄清,在這種情況下使用代理是不可能的,因爲MySQL Workbench需要直接訪問文件? –