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系统,毕竟还有娱乐的需求,所以折腾一下也挺好的。希望能够帮到大家!










