云计算百科
云计算领域专业知识百科平台

cursor连接远程window服务器的WSL-ubuntu

cursor连接远程window服务器的WSL-ubuntu

问题描述

cursor使用SSH连接远程window主机,无法切换WSL子系统。

Vscode的方法:

首先在扩展中安装remote-ssh,WSL的插件。SSH按照教程配置好,WSL插件能够自动扫描SSH目标主机和本地主机的子系统。
在这里插入图片描述

Cursor的尝试:

Cursor上折腾了比较久,全网都没有相应的解决方案。本人做了如下尝试均失败:

  • 类似Vscode的操作,在cursor的扩展商场安装WSL的插件,发现这款插件智能检测本地主机上是否安装子系统。ssh连接到远程主机后,WSL无法扫描到远程主机的WSL进行切换。
  • 尝试用跳板机的ssh config设置,不知道什么原因一直无法成功,失败。
  • 使用提示词 “cursor 怎么用SSH连接远程服务器192.168.192.185(window主机),连接的是他的WSL” 询问gemini,给出如下解决方法,直接修改ssh config配置文件添加RemoteCommand和RequestTTY两个关键参数,如下图所示:(仍然失败,看完会说)
  • 在这里插入图片描述
    注意的是这时可能能够成功,但是会在一段时间后失效,导致连的是window平台,结果发现进入的是linux子系统。本质上是因为:
    Cursor 服务器安装:Cursor 会在远程端安装一个 .cursor-server。如果你一会儿连 Windows,一会儿连 WSL,Cursor 可能会因为架构/路径不同而混淆。

    Cursor的最终解决方案(其他平台类似)
    SSH配置如下,原样复制一遍,取一个别名用于区分
    在这里插入图片描述
    之后

  • 在 Cursor 中按下 Ctrl + Shift + P。
  • 输入 Preferences: Open User Settings (JSON) 并打开。
  • 添加或修改以下配置:
    在这里插入图片描述
    明确告诉它:cc 是 Windows,wsl-server 是 Linux。
  • 总结

    不得不说window做服务器要折腾的地方还是蛮多的,包括:1.window内网穿透,2.ssh连接配置,3.ssh免密登录(一直没折腾好),4. 安装WSL的子系统,5.还有这次的这个IDE登录的问题。(后面可能还要折腾很多远程开发的bug)。
    但是总的原因还是因为是自己的服务器,不可能会去想不开装linux系统,毕竟还有娱乐的需求,所以折腾一下也挺好的。希望能够帮到大家!

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » cursor连接远程window服务器的WSL-ubuntu
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!