2017-04-12 215 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需要直接访问文件? –