我的公司使用Yubikey连接到我们管理的系统的ssh控制台。Yubikey使用gpg访问卡上的ssh私钥,但它无法通过Mysql Workbench工作,我们被迫使用SequelPro。我们如何通过yubikey获得Mysql WorkBench的ssh认证?
Fyi,我联系了Mysql社区和YubiCo,都没有答案。
我发现我们可以直接将远程MySQL端口3306绑定到本地端口,比如400。当然,前提是你已经有ssh工作的Yubikey。这是在我的Ubuntu 20.04 LTS桌面上开发的,但在MacOSX或其他Linux发行版上也可以很容易地工作。
ssh user@host -L 4000:localhost:3306
然后在Mysql WorkBench中,你在4000端口上建立一个localhost tcp连接,并通过ssh连接进行隧道。