vscode远程连接开发机失败/解决方案大合集

错误合集

channel 1: open failed: administratively prohibited: open failed

channel 2: open failed: administratively prohibited: open failed

channel 3: open failed: administratively prohibited: open failed

channel 4: open failed: administratively prohibited: open failed

channel 5: open failed: administratively prohibited: open failed

channel 1018: open failed: administratively prohibited: open failed

Failed to connect to the remote extension host server (Error: WebSocket close with status code 1006)

其它可能的解决方案

最有效的几种方法

0)重新启动主机(即重新启动Windows)并重新启动WSL-2计算机,然后再次启动VSCode。

1)重新安装vocode

2)删除~/.vscode - server/ 

3)如果有任何进程占用你的连接端口,要么你换端口,要么你kill所有此端口的进程

查看日志

使用xshell或者mobaxterm等远程连接工具,去查看上面这个日志文件,例如:

vim /home/user/.vscode-server/.dfd34e8260c270da74b5c2d86d61aee4b6d56977.log

然后你自行谷歌/百度错误信息,一般也可以解决

ssh相关

1、回滚vscode版本和remote-ssh版本

2、更改ssh相关配置,更改bash相关

3、如果使用SSH密钥进行连接,则应检查与SSH密钥对应的条目~/.ssh/authorized_keys中没有no-port-forwardingpermitopen

4、更新ssh版本yum update openssh

磁盘问题

如果发现是服务器磁盘空间爆了,导致.vscode-server文件夹无法创建,一直连不上服务器,就清理不需要的文件

localhost问题

1、如果你的链接命令中有localhost,替换localhost127.0.0.1

2、设置remote.WSL.server.connectThroughLocalhost ( setting WSL -> Remote -WSL Through Localhost)从禁用更改为启用,虽然不知道为什么会发生这种情况,但它在没有启用这个设置的情况下工作了很久,然后突然停止了工作。也许虚拟机的IP以某种意想不到的方式改变了?

known_hosts文件冲突

删除known_hosts文件:VSCode插件Remote-SSH连接远程服务器错误 “could not establish connection *****“_I_am_overflow的博客-CSDN博客

sshd_config文件

修改远程服务器的sshd_config文件

# vim /etc/ssh/sshd_config

可能需要修改的配置

AllowTcpForwarding no

#AllowTcpForwarding yes

AllowAgentForwarding no

修改完的配置

AllowTcpForwarding yes
AllowAgentForwarding yes

#AddressFamily any
ListenAddress 0.0.0.0:32000
ListenAddress 0.0.0.0:22
ListenAddress 0.0.0.0:12222

如果是连接数过多,可以添加MaxSession参数来进行设置

保存后重启sshd服务

# systemctl restart sshd


清除缓存

本地的vscode在连接时,显示Initializing VSCode server,而未连接过的vscode却显示Downloading VSCode server。

这时候怀疑是不是本地有相关的配置缓存,可以考虑删除掉缓存试试C:\Users\Username\AppData\Roaming\Code很快能看到有CachedConfiguration大概在这里。

WSL

  1. 找出正在运行的 WSL 实例
wsl -l --running
  1. 终止所有正在运行的 WSL 实例
wsl --shutdown
  1. 然后只需重新启动 WSL
wsl 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新鲜面经——腾讯金融类后台开发

一面 1、合并两个有序链表,我是写的不怎么停顿而且一次对的,这种题我建议最低标准就按这个来。 2、在微信九宫格组合售卖。实现的代码中,输入用户支付单号listid后,代码需要保证能够将三种商品都发货成功; 3、设计电…

百度实习后端开发一二三面

三连面,完全没准备,一脸懵的面完。 状态:已拿offer 一面 如何判断链表是否有环? 答:快慢指针 介绍一下堆这种数据结构 答:大根小根堆,递归定义,实现,空间复杂度&am…

FIX三天日记-quick fix简介

一、介绍 fix协议在上篇已经学习了,不再介绍。 QuickFIX是一款C实现的开源FIX引擎,同时提供Python等多种语言实现,具体看quickfix git地址 官网已经介绍如何编译quickfix、配置文件字段含义等等,我假设你可以看懂,用…

FIX三天日记-quick fix源码

一、概述 1.1 如何阅读? 对于一般人,没必要像对待常用公共组件一样,搞清楚每一个点,我们从使用的角度出发,把我们用到的功能读到即可。 1.2 如何下载 ? https://github.com/quickfix/quickfix 1.3 大概…

如何写出高性能SQL语句

优化SQL查询:如何写出高性能SQL语句 1、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生欀如一条SQL语句如果用来从一个10万条记录的表中查1条记录&#…

兔老大的系统设计(一)健康度系统

本系列用大白话,手把手带你实现上百个BAT公司内部真实的常用中型系统。评论抽奖送书 与培训班/营销号/忽悠人的低水平作者,不同的是: 保证听懂(小白也可以,这是我的一贯风格,字典式小白式的输出&#xff0…

小白入门Haskell 语言

Haskell 语言 安装 因为我是 Windows 系统,在这里下载一个 GHC for Win 后解压缩,将解压缩后的目录中的 bin 添加到环境变量的 Path 中,在命令行中输入 ghci 就可用交互式的了。 其中 bin 目录下有一个 runhaskell.exe 文件,我…

兔老大的系统设计(二)定时系统(延时队列)

之前文章: 兔老大的系统设计(一)健康度系统 一、背景 延迟队列的应用场景非常广泛,如客户主动操作: 股票定投顾客预约场景会员定时续费/缴费CSDN定时发布或系统内部操作: 订单成功后,在30分…

作为软件工程师,你必须知道的20个常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1、针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发&#xf…

新鲜美团测试岗面经(带答案)

1、测试环境搭建过程 2、 验证环境部署是否成功时 跑测试用例 接口是什么样的?(服务对外提供的调用接口) 3、 数据库 表 有个字段 name字段 nameliuguoge 唯一标识id3 修改nameguogeliu update user set nameguogeliu where id3; 4、写…

如何实现两个数据库之间的同步

两台服务器分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧,怎么实现同步?不同服务器数据库之间的数据操作--创建链接服务器 execsp_addlink…

博弈论经典入门

文章目录博弈论常见模型必胜点和必败点的概念:必胜点和必败点的性质:巴什博弈斐波那契博弈威佐夫博弈尼姆博弈SG函数与SG定理博弈论 博弈论 ,是经济学的一个分支,主要研究具有竞争或对抗性质的对象,在一定规则下产生的…

百度校园招聘历年经典面试题汇总:Java开发岗

(1)、Java中的多态 (2)、Object类下的方法 (3)、Finalize的作用和使用场景 (4)、Hashcode和equals (5)、为什么要同时重写hashcode和equals,不同时…

如何实现Oracle数据库之间的数据同步?

我们都知道,在Oracle数据库的管理与开发工作中,总会存在着一些表数据和基础资料数据,这时需要有效的将这些数据库进行同步合并,有没有什么简单的方法可以实现Oracle数据库之间的数据同步呢?在此诚恺科技重庆服务器频道…

c++面试题总结1

内存结构 堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(c语言)或new(c)来分配,free(c语言)和delete(c&…

JBPM4.4整合SSH2项目

一:导入相应的jar包: *注意事项: (1).与项目中的jar包不能出现冲突 (2).版本应一致 jbpm-bpmn.jar jbpm-console-form-plugin.jar jbpm-console-graphView-plugin.jar jbpm-console-integration.jar jbpm-console-reports.jar jbpm-db.jar jbpm-example…

Linux简单命令收录(who,echo,date)【上】

shell严格区分输入命令的大小写,如who、Who和WHO是不同的,其中只有全小写——who是正确的Linux命令。 命令与选项和参数之间要用空格或制表符隔开。连续空格会被shell解释称单个空格。 选项:对命令的特殊定义,以“-”开始&#…

移动端测试面试题目大全

ADB工作原理 当用户启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是用端口 5037与…

Linux简单命令收录(cal,passwd,clear)【下】

1、cal NAME cal - display a calendar 显示日历 SYNOPSIS cal [options] [[[day] month] year] cal [options] [timestamp|monthname] 用法&#xff1a; cal [选项] [[[日] 月] 年] cal [选项] <时间戳|月份名> OPTIONS -1…

web知识点大总结

#第一章 Web基础知识 Web开发基本概念 1、万维网是一个由许多相互链接的超文本组成的系统&#xff0c;通过互联网访问。 2、web&#xff1a;worldwideweb&#xff0c;万维网&#xff0c;简称web&#xff0c;www&#xff0c;通常称为网页。 3、web开发&#xff1a;进行网页页…