如何解决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代理套接字。。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。