Visual studio code Visual Studio代码远程-通过KeePass/KeeAgent使用密钥的SSH失败

Visual studio code Visual Studio代码远程-通过KeePass/KeeAgent使用密钥的SSH失败,visual-studio-code,ssh,remote-access,ssh-keys,keepass,Visual Studio Code,Ssh,Remote Access,Ssh Keys,Keepass,我在Visual Studio中的机器A和机器B之间使用远程ssh插件时遇到问题,其中密钥由KeeAgent从机器A上的KeePass数据库提供 机器A在Windows 10上运行,我已经根据指南在Visual Studio代码中正确设置了主机(机器B)。但是,在尝试使用远程功能时,出现以下错误: [09:48:32.111] Log Level: 2 [09:48:32.121] remote-ssh@0.51.0 [09:48:32.121] win32 x64 [09:48:32.124]

我在Visual Studio中的机器A和机器B之间使用远程ssh插件时遇到问题,其中密钥由KeeAgent从机器A上的KeePass数据库提供

机器A在Windows 10上运行,我已经根据指南在Visual Studio代码中正确设置了主机(机器B)。但是,在尝试使用远程功能时,出现以下错误:

[09:48:32.111] Log Level: 2
[09:48:32.121] remote-ssh@0.51.0
[09:48:32.121] win32 x64
[09:48:32.124] SSH Resolver called for "ssh-remote+XXX.XXX.XXX.XXX", attempt 1
[09:48:32.125] SSH Resolver called for host: XXX.XXX.XXX.XXX
[09:48:32.125] Setting up SSH remote "XXX.XXX.XXX.XXX"
[09:48:32.314] Using commit id "91899dcef7b8110878ea59626991a18c8a6a1b3e" and quality "stable" for server
[09:48:32.317] Install and start server if needed
[09:48:38.141] getPlatformForHost was canceled
[09:48:38.142] Resolver error: Connecting was canceled
[09:48:38.147] ------
其中
XXX.XXX.XXX.XXX
显然是我输出的机器B的正确IP

正如我提到的,这台机器的SSH密钥是通过KeeAgent提供的,可以与PuTTy一起使用。我不允许在机器a上以明文形式存储SSH密钥,因此使用Keepass/KeeAgent解决方案。我想这就是问题所在,VisualStudio代码无法与KeeAgent一起工作

我可以解决这个问题吗,比如告诉VS代码使用plink.exe作为SSH客户端,它可以与KeeAgent一起工作?还是VS代码允许SSH密钥本身的加密存储,从而使KeeAgent过时?我对VS代码和远程ssh插件都是新手,所以如果我的问题有明显的解决方案,我很抱歉

也许问题出在别处。在这种情况下,我感谢你的每一个暗示


谢谢

转到选项>KeeAgent,然后向下滚动到代理模式选项并激活Windows OpenSSH的启用代理(实验):(默认:禁用)启用与内置Windows 10 SSH客户端兼容的SSH代理套接字。

您是否尝试在Keepass中使用Windows OpenSSH的启用代理(实验):(默认:禁用)?因为VSCode只支持这些为我工作的@DaurenAkilbekov。在keepass(keeagent选项选项卡)中激活了它,它立即工作。你可能想补充一下,作为将来参考。对不起,我有一段时间没有研究这个问题了。首先,我没有注意到我必须先选择主机操作系统(没有看到弹出的提示)。但在我这么做之后,@DaurenAkilbekov的解决方案也对我起了作用。我接受了相关的答案作为解决方案。