vscode无法与远程服务器建立连接

vscode无法与远程服务器建立连接

这个时候已经很慌了 连着两三天连不上 之前一直重启本地电脑就好了 这次死活连不上

有时候遇到ssh也连不上 但是port22开着呢而且是内网没有限制啊呜呜呜 这个莫名其妙发生莫名其妙就好了!

有没有大佬帮忙解答一下!!!

像下面这个情况 我问ai得到了解决

于是乎分析原因 发现版本不对

当前远程主机的 glibc 版本为 2.17,而 VS Code Server 自 1.99 版本(2025 年 3 月)起要求 glibc ≥ 2.28。
这通常是因为远程主机使用了较旧的 Linux 系统(如 CentOS 7,其默认 glibc 为 2.17)

方案一 推荐!!!

升级远程主机的 glibc 版本(推荐)

但是因为种种原因 服务器不能升级 所以我一气之下气了一下。。。

方案二 降低本地VScode版本

  • 推荐版本:VS Code 1.85(2023 年 12 月发布),已确认可兼容 glibc 2.17 的远程主机。

  • 原因:从 1.86 版本(2024 年 1 月)开始,VS Code Server 开始要求 glibc ≥ 2.28,因此 1.85 是最后一个明确支持 glibc 2.17 的稳定版本。

  • 备注:更早的版本(如 1.84)可能也兼容,但 1.85 是较新的选择,且用户反馈表明其在 glibc 2.17 的环境下运行良好。

访问 VS Code 官方归档下载页面:https://code.visualstudio.com/updates/v1_85

选择适合你 Windows 系统的版本:

  • x64(适用于大多数现代 Windows 系统):选择 “Windows: x64”。

可以先卸载本地的vscode 建议从设置里面卸载 

然后安装老版本

验证安装

  • 打开 VS Code,点击左下角齿轮图标(设置) > “关于” 或运行以下命令:

    cmd

    code --version

    确认版本显示为 1.85.2(或其他 1.85.x 小版本)。

  • 配置 VS Code 以防止自动更新

  • VS Code 默认会自动更新到最新版本,这可能导致重新安装 1.99 或更高版本,破坏 glibc 2.17 的兼容性。需禁用更新:
    • 打开 VS Code 设置(快捷键 Ctrl + , 或点击左下角齿轮图标 > “设置”)。
    • 搜索 update 或 updates,找到以下设置:
      • Update: Enable Windows Background Updates:设置为 false。
      • Update: Mode:设置为 none(禁用所有更新)。

这个时候 就差不多解决了 问题不大!

但是我又遇到了一个奇怪的问题

为什么vscode退了版本后 终端code version是0.50.xx?

弱智的某某ai告诉我是装了多个版本vscode 但是我装哈也不能装0.50的啊!

我搜了一下

果然,是我的cursor版本!

为什么我搜code能搜到cursor的版本啊啊啊啊???

然后cursor的版本50也过于先进 无法兼容落后的服务器版本 无法远程ssh连接服务器

但是疑问出来了 我用的是vscode的ssh连接服务器 没有用cursor 为什么我vscode版本跟服务器适配还是连不上呢???

来个大佬帮我解答一下

然后我默默的卸载了cursor

就连上了

草,一种植物!

### 解决 VSCode SSH 远程连接失败问题 当遇到 VSCode 通过 Remote-SSH 插件连接远程 Ubuntu 主机时出现 `Permission Denied` 错误的情况,这通常是因为无法向用户的 `.ssh/known_hosts` 文件中添加新条目所引起的[^1]。 #### 方法一:清理已知主机列表中的重复项或错误条目 如果怀疑问题是由于主机密钥变更引起,则建议验证远程主机的身份,并考虑移除旧有的主机密钥记录。具体操作是在本地机器上编辑位于用户主目录下的 `.ssh/known_hosts` 文件,定位到对应 IP 地址的那一行并将其删除。之后再次尝试建立连接时,系统将会询问是否接受新的主机密钥[^4]。 #### 方法二:确保软件环境是最新的 保持开发工具及其扩展处于最新状态对于维持正常工作非常重要。因此应该定期检查 Visual Studio Code 及其内置的 Remote-SSH 扩展是否有可用更新,并及时安装这些更新来修复潜在的安全漏洞以及提高稳定性[^3]。 #### 方法三:配置 JSON 设置优化连接体验 为了更好地管理多个不同的远程目标,在 VSCode 的设置文件 (`settings.json`) 中定义特定于各个服务器的参数可以帮助简化流程。例如指定平台类型为 Linux 并指明自定义路径下的 SSH 配置文件位置等: ```json { "remote.SSH.remotePlatform": { "your_server_address": "linux" }, "remote.SSH.configFile": "/home/user/.ssh/config", "remote.SSH.useLocalServer": false } ``` 上述配置片段展示了如何针对名为 `your_server_address` 的服务器设定相应的属性值[^2]。 #### 方法四:排查权限相关的问题 有时即使能够成功完成身份验证过程,但由于某些原因仍会遭遇拒绝访问的情形。此时应仔细审查日志信息以获取更多线索;另外还需确认当前登录账户拥有足够的权限执行所需的操作,比如读取必要的资源文件夹或是写入临时数据存储区域等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值