问题背景

VSCode 的 Remote SSH 工具,在每次连接虚拟机的 Linux 系统时,第一次输入密码后会出现下图报错,在点击 Retry 后第二次输入密码就可以正常连接成功

Visual Studio Code
❌ Could not establish connection to "xxx"
		[Close Remote] [Retry] [More Actions...]

错误提示


前提确认

先验证「基础 SSH 连通性」,此方案解决的可以正常连通的情况
先排除最底层的网络 / SSH 问题,用 Windows 自带终端直接连接虚拟机:

# 替换成你的虚拟机用户名和IP
ssh 你的用户名@192.168.94.128

如果直接能登录,且无任何报错 / 额外输出:说明基础连通性没问题,继续下一步。


解决方案

关闭 VSCode SSH 会话复用(极大概率直接解决问题)

这是最常见的隐藏原因!
VSCode 默认开启了 SSH 会话复用(为了提速),但和虚拟机的 Linux SSH 服务兼容性极差,会导致第一次建立会话失败,第二次复用残留会话就成功
操作:

  1. 打开 VSCode 设置 (Ctrl+,)
  2. 搜索 remote.SSH.useLocalServer
  3. 取消勾选(把这个功能关掉)
  4. 重启 VSCode,重新连接虚拟机

取消选项

更多推荐