Vscode远程连接Ubuntu出错问题的解决方法
一、事件背景:
由于工作需要使用vscode远程连接到Ubuntu。(具体连接方法可百度,本文仅限分享其中遇到的问题)
二、问题现象:
在这过程中遇到了一个问题。其文字描述为:Could not establish connection to "IP地址"与过程试图写入管道不存在。
如下图所示:
三、问题分析:
1、根据问题报错在网上查找原因。
根据关键字“过程试图写入的管道不存在”匹配到的东西太多太广了,例如由于安装Git导致,由于Ubuntu升级系统导致,由于未安装open ssh软件。除了看的眼花,别的一无所获。所以换个思路。
2、定位问题方向,连接方(vscode、Windows)的问题还是Ubuntu的问题。
为了验证方向,我使用了secureCRT软件远程成功连接上了Ubuntu。则证明Ubuntu系统各方面配置OK。
3、进一步缩小范围,vscode软件还是window配置问题
为了进一步缩小范围,我使用了cmd成功连接Ubuntu(具体操作方式可百度,有很多教程,此处不重复)。那么多半是vscode本身的问题了。
备注,因为我之前担心是安装open ssh软件出错。值得一提的是,假如安装不上openssh,那么可以安装Git软件,后者会帮系统安装openssh。(window10自带openssh 不用考虑这问题)
4、定位具体问题
到了这一步,问题的范围就非常小了,看了大神的帖子,最终定位到时ssh 的文件权限问题。
贴了一下大神的帖子,如下图:
讲人话就是:vscode中remote-ssh插件会改变.ssh/config文件的权限。
于是乎,立马修改.ssh的权限,使之能被vscode正常访问。
四、问题处理
1、修改.ssh的权限
(修改方法百度咯,原谅我懒得写了)
经过一番折腾,满身欢喜的试试效果,结果依然连接不进去,还是同样的配方,还是同样的问题。
那肯定是还有别的问题啊。
那就继续找呗。。。。。在这里,我要特别感谢网上的大神愿意分享自己的经验,让我这样的菜鸡能够站在巨人的肩上“抄袭”。
原来还需要在remote-ssh插件中添加config的路径,不然前者无法识别。嗯。。。也对,不告诉人家地址,它也找不着。
2、添加config路径
避免文字啰嗦,请看下图
结果,你们都懂了。问题成功的解决了。今天最开心的就是这件事了。哈哈哈哈哈。
五、鸣谢
感谢在网上无私分享的大佬们。
总结
到此这篇关于Vscode远程连接Ubuntu出错问题的文章就介绍到这了,更多相关Vscode远程连接Ubuntu出错问题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
使用vscode远程linux开发的实现
告别过去 在vscode有了remote ssh之前,大多数Linux服务器开发者通常使用vs远程Linux,或者xshell配合vim的姿势,进行服务器开发,虽然vs很强大,调试很清晰,可是打开vs的时间和启动调试的时间是比较长的,xshell使用vim虽然也很方便,但是仍然会存在感官上的不足,我厌倦了打开多个tab来回切换,也厌倦了千篇一律的命令行界面, 所以我选择了vscode远程Linux服务器来学习linux开发. 面向未来 快捷开发,一秒启动vscode 上部分页面编辑,下部分使用命
-
使用VSCode的Remote-SSH连接Linux进行远程开发
安装Remote-SSH并配置 首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件,其中会包含Remote-SSH: 进入设置,搜索ssh,找到并选中拓展中的Remote-SSH中的ShowLoginTerminal选项,因为在连接的时候,终端会让你输入yes或者密码等 接着,需要配置你的Linux服务器地址信息,按CTRL+SHIFT+P,搜索ssh,找到Open Configuration F
-
解决VScode配置远程调试Linux程序的问题
下面看下VScode远程调试Linux程序的问题,具体内容如下,一起看看吧! 最近在Linux上调程序,但是gdb使用属于入门阶段,主要是没有图形化界面直观.在网上查找了有两个方案可选,一个是通过VisualStudio2019的远程调试功能,因为最近一直在用VScode,所以没有试,之后有时间了可以试一下.另一个方案就是通过VScode的Remote Development插件(微软官方提供的)进行远程调试.本文介绍下这个方案. 虽然网上也有其他的文章进行介绍,但是都是写的成功的情况,没有写出
-
Vscode远程连接Ubuntu出错问题的解决方法
一.事件背景: 由于工作需要使用vscode远程连接到Ubuntu.(具体连接方法可百度,本文仅限分享其中遇到的问题) 二.问题现象: 在这过程中遇到了一个问题.其文字描述为:Could not establish connection to "IP地址"与过程试图写入管道不存在. 如下图所示: 三.问题分析: 1.根据问题报错在网上查找原因. 根据关键字"过程试图写入的管道不存在"匹配到的东西太多太广了,例如由于安装Git导致,由于Ubuntu升级系统导致,由于未
-
vscode 远程连接服务器docker容器的设置方法
目录 拉取镜像 运行镜像(产生一个容器) 启动容器 进入容器 查看所有镜像 退出容器 重启容器 查看所有容器 删除容器 批量删除docker中已经停止的容器 vscode通过ssh远程连接服务器中的容器 拉取镜像 docker pull [options] name [:tag] 表示从仓库拉取镜像 options是参数 tag是版本 运行镜像(产生一个容器) docker run [options] image [:tag] [command] [arg-] 运行一个容器 以镜像为模版创建容器
-
远程连接mysql错误代码1130的解决方法
下面给大家介绍远程连接mysql错误代码1130的解决方法: 以上所述是小编给大家介绍的远程连接mysql错误代码1130的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!
-
PHP远程连接MYSQL数据库非常慢的解决方法
不知道如何解决,所以把他空间所在的服务器上也装了个MYSQL,才解决问题,今天又有个这个问题,不能也在这服务器上装一个MYSQL吧,Search: PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在my.ini(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句,保存. 开始-->运行-->
-
Navicat出现无法远程连接MySql服务器问题的解决办法
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navicat: 前置条件: MySQL服务安装完毕: 情景: 安装好mysql,本地访问正常,但同一个局域网内的机器都无法访问该服务器上的mysql数据库: 原因: mysql默认是不可以通过远程机器访问的,只允许本地访问,通过下面的配置可以开启远程访问: 排查思路: mysql设置远程访问主要从以下三个方
-
VSCode远程连接其他主机的WSL2的问题
VSCode 的 Remote Deployment 插件对 WSL2 直接提供了支持,能够很方便的连接本机的 WSL2 ,但是并没有提供一个连接远程 WSL2 的解决方案.应该有不少小伙伴希望可以远程连接 WSL2 进行一些操作. 以下的解决方案源于:https://gist.github.com/mattbell87/f5bd7b78c8d0ad7f0dfc3addae4f4897 博主本人也是通过这篇文章解决这个痛点问题的,大家可以前往观摩一下. 正文开始 ~~ 在 Windows 10
-
VSCode远程连接服务器报错:Could not establish connection to
目录 报错信息: 解决方法: 假设你已经做好了如下配置和尝试 在Extensions中安装好了Remote -SSH 添加了你要访问的服务器ip地址等信息,并拥有了一个config文件(如下图) 请记住这个config文件的路径,一般为"C:\Users\user_name\.ssh\config" 于是你开始尝试连接服务器,选择了最上方下拉菜单中的Linux/Windows之后,不幸失败了 报错信息: 出现Could not establish connection to "
-
Mysql 远程连接配置实现的两种方法
Mysql 远程连接配置实现的两种方法 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接. 第一种: root@ubuntu:/usr/local/MySQL# mysql -hlocalhost -uroot -proot; mysql>use mysql; mysql>insert into user ( host, user, password, Select_priv, Insert_priv, U
-
PHP请求远程地址设置超时时间的解决方法
php请求远程地址设置超时时间,主要讲解file_get_contents.fopen.curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高. 1.file_get_contents 请求超时设置 $timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $ctx = stream_context_create($timeout); $text = file_get_conte
-
bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法
bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法 1. 开发环境 hibernate 版本:5.1.0.Final Bitronix btm 版本:2.1.3 2 异常堆栈信息 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'hibernate' at
随机推荐
- jquery 常用操作方法
- C++编程异常处理中try和throw以及catch语句的用法
- 解决iOS11图片下拉放大出现信号栏白条的bug问题
- javascript奇异的arguments分析
- 一个对于js this关键字的问题
- 在JavaScript中,为什么要尽可能使用局部变量?
- php生成图片验证码
- 利用php抓取蜘蛛爬虫痕迹的示例代码
- jquery实现手机发送验证码的倒计时代码
- PC端微信扫码支付成功之后自动跳转php版代码
- Android中使用TagFlowLayout制作动态添加删除标签
- 对new functionName()定义一个函数的理解
- js实现5秒倒计时重新发送短信功能
- Javascript玩转继承(三)
- 关于loading的一些技巧
- 给你的Linux再加一把锁
- java中List删除时需要的注意事项
- spring mvc 使用kaptcha配置生成验证码实例
- C++实现邮件群发的方法
- 你不一定知道的Label的For用法