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连接远程服务器失败的方法 当遇到通过VSCode SSH插件无法成功连接远程服务器的情况时,有几种常见的原因以及相应的解决方案。 #### 清除并重置VSCode Server 如果在尝试SSH连接过程中断弹出密码输入框,并且终端显示`Waiting for server log`或者提示找到minimist模块,这可能是由于本地与远程服务器上的`.vscode-server`版本匹配所引起的。此时建议清除旧有的VSCode Server实例: - 使用快捷键 `Ctrl + Shift + P` 调出命令面板; - 输入并执行 `Kill VS Code Server on Host...` 命令以移除现有的.server环境[^1]; 此操作将会删除远程主机中的.vscode-server目录,在下次建立连接时会自动生成适配当前系统的server版本。 #### 更新VSCode及其Remote - SSH插件 保持开发工具处于最新状态对于维持稳定性和兼容性至关重要。确保使用的Visual Studio Code编辑器本身已经升级到了最新的官方发布版本,并同步更新Remote - SSH扩展程序到最新型号。过期的组件可能导致功能失效或与其他软件产生冲突[^4]。 #### 配置无密码认证机制 为了简化日常登录流程,可以通过设置基于密钥的身份验证方式来替代传统的用户名/密码组合。具体做法如下: - 在本机运行命令 `ssh-keygen -t rsa` 创建一对新的RSA加密密钥对; - 把生成好的公钥(默认路径为`~/.ssh/id_rsa.pub`)追加进目标机器相应用户的`~/.ssh/authorized_keys`文件里; - 测试新配置的有效性——再次发起SSH请求时应当再被询问口令了[^3]。 #### 排查其他潜在障碍因素 除了上述措施外,还需留意以下几个方面可能会阻碍正常SSH通信链路形成: - **确认远端开启SSH服务**:保证目的地址确实启用了监听TCP 22端口的服务进程。 - **审查网络安全策略**:查看是否有防火墙规则阻止外部访问或是内部路由表项缺失等问题存在。 - **检查权限问题**:有时即使一切正常也可能因为缺少必要的读写许可而导致异常状况发生,这时可考虑临时给予更高层次的操作特权给VSCode应用试试看能否绕过此类限制条件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

热爱生活的五柒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值