使用MySQL工作台(或其他)通过代理通过SSH连接到MySQL

使用MySQL工作台(或其他)通过代理通过SSH连接到MySQL,mysql,sql,database,ssh,mysql-workbench,Mysql,Sql,Database,Ssh,Mysql Workbench,我使用Keepass中的插件keeagent连接任何SSH会话(它的工作方式类似于pageant)。所以我从来没有输入过我的密码,私钥存储在我的keepass文件中。它有几个工具,可以很好地使用SSH代理。但我没有找到在MySQL工作台中使用代理使用SSH隧道的方法 是否可以使用代理通过SSH隧道连接MySQL Workbench 如果没有,有人知道哪个工具支持此功能吗?首先,MySQL工作台本身可以创建一个SSH隧道。您可以在选择TCP/IP over SSH连接时确定所有详细信息 MySQL

我使用Keepass中的插件keeagent连接任何SSH会话(它的工作方式类似于pageant)。所以我从来没有输入过我的密码,私钥存储在我的keepass文件中。它有几个工具,可以很好地使用SSH代理。但我没有找到在MySQL工作台中使用代理使用SSH隧道的方法

是否可以使用代理通过SSH隧道连接MySQL Workbench


如果没有,有人知道哪个工具支持此功能吗?

首先,MySQL工作台本身可以创建一个SSH隧道。您可以在选择TCP/IP over SSH连接时确定所有详细信息


MySQL Workbench还可以使用系统中的任何现有隧道(无论是来自keeagent还是putty)。您只需知道隧道使用的本地端口,并将其用于MySQL工作台中的连接。它出现在WB中,就好像您有一个本地连接一样。

首先,MySQL工作台本身可以创建一个SSH隧道。您可以在选择TCP/IP over SSH连接时确定所有详细信息


MySQL Workbench还可以使用系统中的任何现有隧道(无论是来自keeagent还是putty)。您只需知道隧道使用的本地端口,并将其用于MySQL工作台中的连接。它出现在WB中,就好像您有一个本地连接一样。

MySQL Workbench不支持在SSH隧道时使用SSH代理,只支持密码和密码短语较少的密钥。对于后者:仅当SSH密钥没有密码短语时,它才支持SSH密钥。这是从MySQL Workbench 8.0.19开始的


TablePlus客户端不支持使用代理;更具体地说,它使用标准的
ssh\u config
提取通过ssh主机连接时要使用的各种选项。

MySQL Workbench不支持在ssh隧道时使用ssh代理,只支持密码和密码短语较少的密钥。对于后者:仅当SSH密钥没有密码短语时,它才支持SSH密钥。这是从MySQL Workbench 8.0.19开始的


TablePlus客户端不支持使用代理;更具体地说,它使用标准的
ssh\u config
来提取通过ssh主机连接时要使用的各种选项。

Hi,than用于应答,但我尝试使用MySQL workbench中的函数:TCP/IP over ssh连接到数据库。此功能需要密钥文件的目录路径,我无法配置该路径以使用现有代理(如pageant Order keeagent)建立ssh连接。这些密钥代理为您管理密钥文件,这很方便。然而,MySQL Workbench的SSH实现(目前是paramiko库)希望直接访问密钥文件,但前提是您使用基于密钥的身份验证。尝试查找密钥代理管理的密钥文件,例如在用户目录的子文件夹
.ssh
中。这个文件夹是这样一个标准,很多实现都会自动使用keyfile
id\u rsa
,如果它存在的话。好的,谢谢,只是想澄清一下,在这种情况下不可能使用代理,因为MySQL Workbench需要直接访问该文件?嗯,我想说的是,如果WB用于SSH访问,它需要直接访问密钥文件。然而,WB很容易使用由另一个应用程序创建的现有隧道(正如我在回答中提到的)。在本例中,另一个应用程序正在管理密钥文件.Hi,than以获得回复,但我尝试使用以下函数连接到数据库:MySQL workbench中的TCP/IP over SSH。此功能需要密钥文件的目录路径,我无法配置该路径以使用现有代理(如pageant Order keeagent)建立ssh连接。这些密钥代理为您管理密钥文件,这很方便。然而,MySQL Workbench的SSH实现(目前是paramiko库)希望直接访问密钥文件,但前提是您使用基于密钥的身份验证。尝试查找密钥代理管理的密钥文件,例如在用户目录的子文件夹
.ssh
中。这个文件夹是这样一个标准,很多实现都会自动使用keyfile
id\u rsa
,如果它存在的话。好的,谢谢,只是想澄清一下,在这种情况下不可能使用代理,因为MySQL Workbench需要直接访问该文件?嗯,我想说的是,如果WB用于SSH访问,它需要直接访问密钥文件。然而,WB很容易使用由另一个应用程序创建的现有隧道(正如我在回答中提到的)。在这种情况下,另一个应用程序正在管理密钥文件。