如何在VisualStudioCodeRemote-SSH扩展中确认新的远程主机密钥



准确的错误是"无法建立到"的连接;[server_name]":远程主机密钥已更改,端口转发已禁用">

我最近";回滚";通过从备份启动新实例来更新生产环境。这给了我一个新的服务器主机密钥,正如预期的那样。我使用过的其他所有SSH连接工具(WinSCP、FileZilla、Text Wrangler、Putty、Terminal、DBeaver等(都会收到更改通知,让您自己确认密钥并验证它是否有效。

我在VS Code远程开发工具中找不到该选项。它会提示简单地关闭或重试(显然是同样的错误(。";更多的行动";选项除了配置文件选项之外什么都没有,我认为这些设置不允许我更新主机密钥,据我所知,文档也没有解释如何更新主机密钥。

我想我在某个地方错过了一些简单的东西。。。任何帮助都将不胜感激。

这很简单。在尝试审阅问题时找到。

"还必须安装受支持的兼容OpenSSH的SSH客户端"如文件的系统要求中所列(有问题的链接(。在Visual Studio中再次尝试连接之前,只需在所述OpenSSH客户端中更新密钥。

在这种情况下,它很简单,只需转到[local_path]/.ssh/nknown_hosts,删除IP地址的旧条目,然后再次尝试连接,现在可以验证新密钥。

删除主机名的密钥

ssh-keygen -R "hostname"

最新更新