VS Code使用ssh远程连接服务器报错:过程试图写入的管道不存在

VS Code使用ssh远程连接服务器报错:过程试图写入的管道不存在


1. ssh.exe来源:由openssh改为git

普通的win10系统中一般使用的是原始的OpenSSH中的ssh,在最初遇到题目中描述的问题时,翻阅了许多博客,得知git中也有ssh可以使用,因而在vscode的配置中改变ssh的路径,使用git的ssh。

可参考的博客很多,如:(2条消息) VScode通过remote ssh连接虚拟机 & 报错 过程试图写入的管道不存在(已解决)_tmhhh的博客-CSDN博客_ssh 过程试图写入的管道不存在

2. 按以上教程后更改仍然报错

在很多博客的评论区中有众多和我遇到了相同的问题,在更换之后报错没有任何更改,继续挠头。

查看了更多经验贴之后,有些提到了在用户目录中与配置文件同一路径的knownhost文件,该文件中记录了与主机连接过的ssh地址密钥,按照一些指南中将其删除后仍然无效,在我遇到的问题中压根不需要删除,因为查看其中的内容发现并没有记录我本次连接的远程主机。

3. 解决方法

打开git bash

在这里插入图片描述

通过bash连接到远程主机,在git bash中输入ssh命令:

ssh your-user@your-host -p your-port

VS Code使用ssh远程连接服务器报错:过程试图写入的管道不存在_第1张图片

输入密码并成功连接后,就可以在vscode中连接成功啦!

4. 问题分析

在更换了git的ssh后并没有与远程主机进行连接,因此配置文件中没有对此次要连接的远程主机的密钥,而vscode在使用git的ssh.exe时不知为何无法获取到密钥进行保存,配置文件中又没有连接过,在git bash中连接后密钥保存下来,也就能成功连接了。

你可能感兴趣的:(学习中的碎碎念,ssh,服务器,git,vscode)