云计算百科
云计算领域专业知识百科平台

VSCode使用 Remote ssh远程登陆服务器失败原因汇总

前言

近期趁着国补新入手了Mac,为了后续工作方便开始各种工作环境的安装。因为需要经常在服务器内撰写和修改代码,就需要VS code的Remote ssh设置远程登陆配置。原本想着这个事情几分钟就搞定了,结果因为一个非常奇葩的原因,导致我花了一天多时间,在经过各种论坛和各种方法之间进行尝试之后,才真正给解决,为了纪念这浪费的时间,特此将自己尝试的方法和自己最终的解决办法贴出来,供后来者参考,避免更多时间的浪费。

一、Remote SSH的安装

Remote ssh的安装有非常多的教程了,此处提供的是旧版VSCode的安装(v1_85)和旧版的Remote的下载路径。

旧版VSCode的安装路径

https://code.visualstudio.com/updates/v1_85

旧版本的Remote的安装路径

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode-remote/vsextensions/remote-ssh/0.107.2023091115/vspackage

之所以提供旧版VSCode的安装,是因为直接下载最新版本的vscode,会一直提示 “你即将连接到不受 Visual Studio Code 支持的 OS 版本”。

在这里插入图片描述

虽然,这个提示目前还不影响使用(选择允许即可),但是每次登陆都提示也很烦。

根据博客https://blog.csdn.net/zhangfei5354/article/details/136298293提供的说法,想要解决此问题只能通过将本地机器的vscode降级或者更新服务器的版本。但往往服务器是不用动的,所有只能降低本地版本。 旧版VSCode下载完毕之后,需要打开VSCode,在菜单栏中选择 文件(File) -> 首选项(Preferences) -> 设置(Settings),在里面搜索update.mode,将其数值设为none。 上述操作完毕之后,需要在vs code的扩展中将Remote SSH的版本降级为v0.107.0。

具体可参考博客:https://blog.csdn.net/xuzhengzhe/article/details/136279506

二、关于remote-ssh 卡在 setting up inintiallizing或无法连接远程服务器的几种问题

1.提示Local server exit: 15 vscode

本人的电脑是mac的,由于先下载了最新版本的vscode之后发现有问题,后随着网上的教程安装了旧版本的vscode,重新安装插件和配置ssh之后就会出现这个问题。但在终端中通过ssh 命令来登陆服务器是没有问题的。后根据其他博主的说法,判定存在僵尸进程在本地机器或服务器那边。于是,通过一下命令分别将本地进程和服务器那边的进程给kill掉。 在这里插入图片描述

在这里插入图片描述

如上述操作处理完还不行,那就将服务器的用户名目录下的.vscode-server 目录给删除了,删除完毕之后重新链接,重新配置。

2.仅仅提示Time out,无任何有效提示

修改Remote.SSH.useLocalServer

在这里插入图片描述 在这里插入图片描述

将此处的useLocalServer☑️取消(默认为选择)

修改Remote.SSH: Show Login Terminal在这里插入图片描述

将Show Login Terminal选项取消,不过看到帖子也有说选择上成功的,不知道为什么🤷

修改Remote.SSH: Connect Timeout

修改remote默认的链接时间限制,默认值为15,我将此处改为了600,最终才成功链接 在这里插入图片描述

总结

其实,我这边的问题仅仅是timeout的默认时间设置问题。但因为没有任何有效提示,造成不断尝试网上的各种办法,直到自己将Remote.SSH.useLocalServer的默认值取消的时候,发现服务器那边还在配置。同时也意识到这边的服务器确实需要链接很长时间,才最终发现了问题,将timeout的默认值调大(我改为600),才最终解决。当最终解决时,发现问题竟然是这么低级,真是为浪费的一天而惋惜!!!!!

赞(0)
未经允许不得转载:网硕互联帮助中心 » VSCode使用 Remote ssh远程登陆服务器失败原因汇总
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!