Visual Studio Code Remote-通过KeePass / KeeAgent的带有密钥的SSH失败

问题描述

我在计算机A和计算机B之间使用Visual Studio中的remote-ssh插件时遇到麻烦,其中密钥由KeeAgent从计算机A上的KeePass数据库提供。

机器A在Windows 10上运行,并且我已根据指南在Visual Studio Code中正确设置了主机(机器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一起正常使用。我不允许将SSH密钥以纯文本格式存储在计算机A上,因此无法使用Keepass / KeeAgent解决方案。我猜这是问题所在,某种程度上Visual Studio Code无法与KeeAgent一起使用。

我可以解决此问题,即告诉VS Code将plink.exe用作与KeeAgent一起使用的SSH客户端吗?还是VS Code允许SSH密钥本身的加密存储,从而使KeeAgent过时了?我对VS Code和remote-ssh插件都是陌生的,因此,如果我的问题有明显的解决方案,对不起。

也许问题出在其他地方。在那种情况下,我很感谢每一个提示。

谢谢!

解决方法

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...