确切的错误信息是“无法连接到“[server_name]”: 远程主机密钥已更改,端口转发已禁用。”
最近我通过从备份中启动新实例来“回滚”生产环境的更新。这会给我一个新的服务器主机密钥,这是预期的。我使用的所有其他SSH连接工具(WinSCP、FileZilla、Text Wrangler、Putty、终端、DBeaver等)都有一个更改通知,并允许您确认密钥并验证它是否有效(或无效)。
我在VS Code远程开发工具中找不到那个选项。它提示您简单地关闭或重试(同样的错误,显然)。 “更多操作”选项除了配置文件选项、我认为不允许我更新主机密钥的设置和文档外,没有给我任何东西,而根据我所知,该文档也没有解释如何更新主机密钥。
我假设我错过了某个简单的地方……任何帮助都将不胜感激。
最近我通过从备份中启动新实例来“回滚”生产环境的更新。这会给我一个新的服务器主机密钥,这是预期的。我使用的所有其他SSH连接工具(WinSCP、FileZilla、Text Wrangler、Putty、终端、DBeaver等)都有一个更改通知,并允许您确认密钥并验证它是否有效(或无效)。
我在VS Code远程开发工具中找不到那个选项。它提示您简单地关闭或重试(同样的错误,显然)。 “更多操作”选项除了配置文件选项、我认为不允许我更新主机密钥的设置和文档外,没有给我任何东西,而根据我所知,该文档也没有解释如何更新主机密钥。
我假设我错过了某个简单的地方……任何帮助都将不胜感激。
ctrl+f
和known_hosts
,它会立即给出一个带有key-gen -f
关键字的命令,以删除该特定行。ssh-keygen -f "/home/user/.ssh/known_hosts" -R "XXX.XXX.X.XXX"
(其中远程 IP 是你正在尝试连接的)。 - M.K