vscode remote-ssh 的若干问题及解决方案

1.尝试写入管道失败(Could not establish connection to "xxxxxx")

出现这个问题的原因有很多,可按以下思路进行排查

①首先要确定是服务器端的问题还是vscode的问题

   如果用的是云服务器,注意检查ssh端口是否开放,然后在主机端用ssh客户端对服务器端进行ssh连接,如果可行,则基本可说明是vscode的问题

②vscode的问题及解决方案

    常见的问题原因有以下几种

    1)open-ssh 发生冲突

     解决方案:1. 使用本机作为跳板机  2.将open-ssh环境变量改为git ssh  详情见: https://blog.csdn.net/weixin_42096901/article/details/105193366

    2) vscode 无.ssh访问权限 

     解决方案: https://code.visualstudio.com/docs/remote/troubleshooting#_fixing-ssh-file-permission-errors

    3) knows_host 冲突

     这是一种很隐蔽的错误,不是太容易发现,很不幸,我碰到的就是这种错误。这种错误产生的方式也比较曲折,我用remote-ssh连接过阿里云服务器,后来把服务器重置了,重置后ip没变,ssh公钥,私钥发生了变化,因此重新登陆时就报错了。

     解决方案:删除.ssh文件夹下的knows_host中对应的主机字段即可

 

 

2.设置中的user属性不起作用

不知道我的vscode抽什么风,remote-ssh配置字段里的 user不起作用,或者说只有主字段host配置有用,其他的都没用,无奈之下只能用最暴力的方式解决:

 

直接在host中配置用户名和端口

 

posted @ 2021-03-24 16:43  竹林取剑  阅读(2300)  评论(1编辑  收藏  举报