cweijan / vscode-database-client

Database Client For Visual Studio Code
https://database-client.com
MIT License
2.45k stars 275 forks source link

[BUG] Using SSH 这个功能不能使用 #138

Closed jfinal closed 3 years ago

jfinal commented 3 years ago
cweijan commented 3 years ago

不能使用什么意思, 连接ssh失败了吗

jfinal commented 3 years ago

不能使用什么意思, 连接ssh失败了吗

故意将私钥路径写错时会出现错误提示,将私钥填对时控制台没有任何提示,界面上出现一个连接超时提示:connection TIMEOUT

当前 PC 上使用 Sequel Pro 这个 mysql 客户端使用 SSH 通道连接是没有问题的

或许是服务器的 cipher 在 vscode-database-client 没有可配置的

cweijan commented 3 years ago

你尝试修改一下cipher以及确认Host没有填错, 你显示超时的话我认为你host写错的可能性比较大. image

jfinal commented 3 years ago

你尝试修改一下cipher以及确认Host没有填错, 你显示超时的话我认为你host写错的可能性比较大. image

host 没写错的,并且还试过 localhost, cipher 也挨个试过了。同是开源人,我做开源 10 年了,低级错误是不会犯的: https://github.com/jfinal/jfinal

cweijan commented 3 years ago

那尴尬了, 这问题比较难定位, ssh出错的原因有很多可能性😂.

jfinal commented 3 years ago

那尴尬了, 这问题比较难定位, ssh出错的原因有很多可能性😂.

关键是目前没有输出更详尽的错误信息,超时也可以输出原因,例如是不是因为 host 错误产生的超时之类

我还是很希望能用上你的作品的,可惜 SSH 不行

一直用的 Sequel Pro 这个 mysql 客户端的 SSH 通道登录的远程 mysql,所以本地系统环境上是没问题的

希望你们能改进改进 👍👍👍

cweijan commented 3 years ago

你方便的话加下我qq 1443931123.

jfinal commented 3 years ago

问题已确认,vscode-database-client 的 SSH 链接要求 rsa 密钥必须通过 -m PEM 参数来生成,例如: ssh-keygen -m PEM -t rsa -C "test"

建议改进这里

cweijan commented 3 years ago

感谢反馈, 由于使用第三方库, 仅能支持PEM格式, 将在新版本增加说明.

jfinal commented 3 years ago

感谢反馈, 由于使用第三方库, 仅能支持PEM格式, 将在新版本增加说明.

为啥不换个第三方库,功能不能受限于第三方

stjava commented 3 years ago

Error: Cannot parse privateKey: Unsupported key format 估计是同一个问题。

cweijan commented 3 years ago

@stjava 需要修改密钥格式, 将openssh改为rsa.

jfinal commented 3 years ago

@stjava 需要修改密钥格式, 将openssh改为rsa.

ssh-keygen 生成密钥的时候,默认就是 rsa ,可选项有:rsa rsa1 dsa,不存在 openssh 这一说

我提的这个 issue 后来解决没有?

cweijan commented 3 years ago

发issue的老哥换了密钥格式就可以连接了

At 2021-04-13 22:46:42, "James Zhan" @.***> wrote:

@stjava 需要修改密钥格式, 将openssh改为rsa.

ssh-keygen 生成密钥的时候,默认就是 rsa ,可选项有:rsa rsa1 dsa,不存在 openssh 这一说

我提的这个 issue 后来解决没有?

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.