*坑爹的,windows自带的openssh有问题……
开始以为又是本地机.ssh下面的known_hosts有问题……后来发现我配置好的所有的远程服务器都连不上去了……
因为在windows上VSCode使用的默认ssh工具存在实现上的问题[4] ,导致一旦我们直接使用默认ssh连接会有报错:”过程试图写入的管道不存在”(The process tried to write to a nonexistent pipe)。因此,我们务必安装openssh,并在设置ProxyCommand时使用安装好的openssh来进行连接。
我的解决方案
- 知乎上面那篇讲的是跳板机和目标主机的,不适合我。
- 在我的windows更新之后才出现的问题。
- 意识到是windows自带的openssh客户端和服务端的问题!!!
- 删除了windows自带的openssh客户端和服务端。
- win设置环境变量,利用git/usr/bin目录下自带的ssh作为默认的ssh。
问题解决。