VSCode SSH连接服务器弹出指纹提示如何删除?已删known_host仍报错
VSCode SSH连接指纹提示删除后仍弹出的解决办法

删除known_hosts后提示仍弹出,多是删除的文件路径错误、存在多套SSH环境或是VSCode插件有残留缓存导致,按以下步骤操作即可解决:
- 步骤1:确认删除的是正确路径的
known_hosts文件
注意文件名为known_hosts(末尾带s,很多人会误删无s的错误文件),不同系统默认路径如下:- Linux/macOS:
~/.ssh/known_hosts - Windows原生SSH:
C:\Users\你的用户名\.ssh\known_hosts
如果你使用WSL、Git Bash等终端环境,对应环境内也有独立的~/.ssh/known_hosts文件,需要一并删除
- Linux/macOS:
- 步骤2:检查自定义的known_hosts存储路径
打开SSH配置文件~/.ssh/config(Windows对应C:\Users\你的用户名\.ssh\config),查找是否存在UserKnownHostsFile配置项,该参数会指定自定义的密钥存储路径,按路径找到对应文件删除即可。 - 步骤3:清理VSCode远程SSH插件缓存
完全退出所有VSCode窗口和后台进程后,删除对应路径的插件缓存目录:- Windows:
%APPDATA%\Code\User\globalStorage\ms-vscode-remote.remote-ssh - macOS:
~/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh - Linux:
~/.config/Code/User/globalStorage/ms-vscode-remote.remote-ssh
- Windows:
- 可选临时方案(仅测试环境使用,生产环境不建议,存在中间人攻击风险)
在SSH配置文件对应主机的配置块中添加以下参数,关闭主机密钥校验:StrictHostKeyChecking no
注:指纹提示本身是SSH的安全机制,如果你确认当前连接的是可信的远程主机,直接点击弹窗的确认按钮即可完成信任,后续不会再弹出提示,无需手动删除文件
内容的提问来源于stack exchange,提问作者Kimi Shui
相关产品推荐
相关产品推荐

