【报错解决】服务器重启后vscode远程连接失败
问题描述
vscode远程连接设置(IP地址、端口号、用户名)均未修改,但服务器重置过后无法连接,且xshell可以正常连接
问题排查
手动测试 SSH 连接,在终端运行命令,模拟 VSCode 的行为(注意 -T 和 -v 参数):
ssh -T -v antl@10.171.22.156
观察输出中
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
连接失败的主要原因是服务器的主机密钥(Host Key)发生了变化(可能是服务器重装、SSH 服务重置或人为修改),本地的 known_hosts 文件中记录的旧密钥与当前服务器密钥不匹配,SSH 客户端因此拒绝连接(默认启用 StrictHostKeyChecking)。
VSCode 的 SSH 扩展可能比普通 SSH 客户端(如 XShell)更严格,无法自动跳过密钥变更警告。
解决方法
删除旧密钥记录,通过命令行删除:
ssh-keygen -R 10.171.22.156
VSCode 会重新获取服务器的新密钥并询问是否信任,选择 Yes 即可。