记录一次cursor连接不到远程服务器,调试解决的过程

情况:本地电脑是windows11,在terminal中使用ssh命令连接是ok的,用vscode ssh连接也是ok的,但是用cursor ssh连接就是不行。但是在实验室的ubuntu电脑上的cursor和vscode连接远程服务器又是都可以的

问题:本地cursor版本:0.49,使用remote ssh插件连接时,输入host后,直接报错:Error installing server: Failed to install the Cursor Server. Error resolving SSH authority Failed to install the Cursor Server.,都没有到输入密码的那一步

尝试:

显示搜索了相关的帖子,做了一些尝试,这些尝试可能不是必须的:

  1. 卸载cursor,删除用户目录下的cursor个性化目录,安装最新版cursor
  2. 删除了远程服务器用户目录下的cursor server文件夹
  3. 杀死了远程服务器所有cursor相关的进程

看到了这个帖子:https://github.com/cursor/cursor/issues/3186,简单来说就是手动安装一个比较早的remote ssh插件

下载了0.113.1的remote ssh插件。

然后原本的报错就解决,可以输入密码了,现在报错变成了常见的一个报错:试图写入的管道不存在

这个报错解决有点经验了:然后删除本地用户目录下的ssh的hosts,不是直接删除,是清空里面的内容。然后打开curosr配置ssh文件,添加一个host再连接

然后就不报这个错了,报了新的错误:远程下载vscode server失败

这个错误呢,也是挺搞。研究半天,发现最新版cursor和我之前的cursor版本,对应的vscode server下载链接都是无效的,难怪下载不了

然后试了下我实验室电脑的cursor版本0.48.9,这个版本的vscode server没问题,连接后等待下载好了就ok了

最后我发现vscode用的最新remote ssh插件版本0.120.0,也同样是ok的

写在最后,真是有点难绷,这个版本不兼容太搞了