vscode远程突然连接不上,终端ssh正常,一直输入密码正确但是无法登录

原因:新开了代理,导致识别成新的ip登录,于是就新创建了一个用户连接。但是服务器的wget命令用不了,无法从网上下载所需的server…….tar.gz文件,故报了以上的错误。

解决方案一:

1、获取压缩包的url,自行下载压缩包文件

url和vscode的commitID、本地机远程机的系统架构有关,建议在vscode远程的过程中,使用终端ssh、mobaxterm或者其他远程的方式,查看远程机当前wget在下载什么文件,从而获取url。

注意:尝试过程中有下载过错误架构的压缩包,报错提示“Exec format error”,查看wget是最准确的。这个压缩包下载错误导致无法连接上服务器。

在服务器端输入命令:

注意:1.先打开vpn

2.下面这个命令是在服务器终端运行的。

ps -ef | grep wget

命令解释:

  • ps -ef:列出系统上所有进程的详细信息。
  • |:管道符号,将前一个命令的输出作为后一个命令的输入。
  • grep wget:用grep命令过滤包含"wget"关键字的行。

将上面这个网址对应的tar.gz后缀的文件下载下来,传到下面这个最新的失败的文件夹里

然后再运行下面这三行linux命令(注意其中那一串字符需要换成自己的文件夹名字,每个长字符代表一个用户的连接):

注意运行下面代码时候有两点注意事项:

  1. 运行下面代码时候vscode不要关闭,还继续之前的连接继续尝试,防止vscode下次连接变成新的文件夹
  2. 执行完之后删除压缩包,这里代码还创建了一个新的0文件。
mkdir -p ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f 
 
tar zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f --strip 1

touch ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/0

参考链接(复现成功):vscode远程突然连接不上,终端ssh正常

另外一种方法:

  下面这个朋友的链接说也可以,两个链接内容差不多(朋友的vscode在链接服务器的时候右下角会弹出详情,里面会有commit_id,然后下载上传即可

https://www.cnblogs.com/c-rex/p/16265570.html

解决方法二(后来发现的,这个方法能用wget命令的话更方便好用

目前服务器能用wget命令了,通过wget baidu.com发现能下载百度网页,说明可以。

然后再打开vscode会出现下载vscode服务器,平常不能用wget命令的话会一直卡在这,但是能用wget命令后等待个十分钟二十分钟,会发现系统能下载并成功连接服务器了。

这时候发现ps -ef命令里面没有下载vscode的连接了,说明下载能正常进行。如下所示:

user@llms01:~/jie/test1$ ps -ef | grep wget
user     1518333 1514784  0 17:29 pts/12   00:00:00 grep --color=auto wget

后来设置了免密码登录,然后有时候链接服务器还是出问题:

原因:vscode链接服务器之前没有打开VPN软件,打开后就可以正常连接上了。

### 使用 VSCode 进行远程 SSH 连接配置 #### 安装并启用 Remote-SSH 扩展 为了实现通过 Visual Studio Code (VSCode) 的远程开发功能,需安装名为 "Remote - SSH" 的扩展插件。该插件允许开发者直接在本地编辑器环境中操作远端服务器上的文件和项目[^1]。 #### 初始化连接过程 完成上述扩展安装之后,在应用程序界面左下角会出现一个绿色按钮——“打开远程窗口”。点击此按钮并将弹出菜单中的选项设定为 `Remote-SSH: Connect to Host...` 来启动新的会话建立流程[^2]。 #### 设置 SSH 密钥认证 对于安全性和便利性的考虑,建议采用基于密钥的身份验证方式代替传统的密码登录模式。如果尚未创建过一对用于身份验证的私钥/公钥,则应先执行这一初始化步骤;可以利用命令行工具检查 `.ssh` 文件夹内是否存在名为 `id_rsa`(私钥) 和 `id_rsa.pub`(公钥) 的文件来确认是否已有现成可用的密钥对[^3]。 #### 测试与验证 SSH 连接状态 确保所使用的 SSH 私钥能够正常工作非常重要。可以通过尝试向目标主机发送测试请求来进行这项检验工作,具体做法是在终端输入如下指令:`ssh -T git@<git-hosting-platform>` ,其中 `<git-hosting-platform>` 应替换为目标服务提供商的实际域名地址。 #### 处理非默认路径下的 SSH 密钥对 当存在多个同用途的 SSH 密钥时,可能需要指定同于常规位置(通常是用户的主目录下的`.ssh`子目录)存储这些密钥的位置。此时可以在 `.ssh/config` 文件里定义特定于某个主机名的新映射关系,以便正确识别对应的密钥文件[^4]。 #### 自动化部署 SSH 公钥至远程主机 为了让后续无需每次都手动输入密码就能顺利完成登陆动作,还需要把生成好的公钥上传到打算访问的目标机器上关联起来。这一步骤通常涉及将本地计算机产生的公共部分追加进远程系统的授权列表(`~/.ssh/authorized_keys`)之中[^5]。 ```bash cat ~/.ssh/id_rsa.pub | ssh user@remotehost "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱生活的五柒

谢谢你的打赏,人好心善的朋友!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值