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中配置用户名和端口