Cursor远程连接云服务器完整指南(纯干货!!!)

发布时间:2026/9/6 2:22:40
Cursor远程连接云服务器完整指南(纯干货!!!) MobaXterm能连上Cursor却连不上云服务器一文讲透Remote-SSH远程开发全流程与排坑写在前面很多新手第一次用Cursor做远程开发都会遇到一个非常让人困惑的问题MobaXterm、Xshell、FinalShell这些SSH工具输入IP、端口、账号密码一秒就连上了但是Cursor里装了Remote-SSH插件配置完点连接要么卡在正在安装远程服务端要么直接报下载失败、Bad Request。于是开始怀疑自己是不是IP填错了、密码不对、端口没放行反复折腾半天还是连不上。实际上只要你的MobaXterm能正常登录服务器就说明IP、端口、账号密码、安全组全部没问题。Cursor连不上的真正原因90%都出在远程服务端下载这个环节和SSH连接本身没有关系。本文从零基础开始完整讲解Cursor远程连接云服务器的每一步操作以及最常见的下载失败问题的两种解决方案新手跟着步骤走一定能连上。文章目录MobaXterm能连上Cursor却连不上云服务器一文讲透Remote-SSH远程开发全流程与排坑写在前面一、先搞清楚原理Cursor远程连接到底在做什么二、准备工作确认你的服务器信息三、安装Remote-SSH插件四、配置SSH config文件4.1 打开配置文件4.2 编写配置内容五、发起连接六、打开服务器上的文件夹开始写代码七、最常见的报错cursor-server下载失败方案一离线手动部署cursor-server八、其他常见问题排查8.1 连接超时8.2 权限拒绝8.3 config文件报错九、日常使用小技巧总结一、先搞清楚原理Cursor远程连接到底在做什么Cursor本质上是基于VS Code二次开发的编辑器它的远程开发能力来自Remote-SSH插件。整个连接过程分为两步第一步本地Cursor通过SSH协议登录到你的云服务器这一步和MobaXterm做的事情完全一样。第二步登录成功后Cursor会自动在服务器上下载并安装一个叫cursor-server的远程服务端程序。这个程序负责在服务器端执行代码、读取文件、运行终端然后把结果传回本地Cursor界面。问题就出在第二步。很多云服务器的网络环境无法正常访问Cursor官方的下载CDN导致cursor-server安装包下载失败于是整个连接流程就卡住了。MobaXterm只做第一步不需要下载任何东西所以它能连上。Cursor必须完成两步所以卡在第二步。理解了这个原理后面的排查思路就非常清晰了。二、准备工作确认你的服务器信息在开始配置之前先把下面这几项信息整理好后面会反复用到信息项说明示例公网IP地址云服务器的公网IP不是内网IP123.45.67.89SSH登录用户名服务器的登录账号rootSSH端口SSH服务的端口绝大多数云服务器默认是2222登录密码或私钥密码登录或密钥登录二选一你的密码这里有一个新手非常容易踩的坑很多云服务商的管理后台会显示一个类似123.45.67.89:54321的地址那个冒号后面的端口是网页管理控制台的端口不是SSH端口。SSH连接用的是22端口不要把管理端口填进去。先用MobaXterm或其他SSH工具测试一下确保能正常登录服务器。如果这一步都连不上先去云服务商控制台检查安全组是否放行22端口的入站规则以及服务器内部防火墙是否开放22端口。三、安装Remote-SSH插件打开Cursor软件看左侧边栏找到一个像四个小方块的图标那是扩展市场点击它。在搜索框里输入Remote - SSH找到微软官方发布的那个插件点击安装。安装完成后左侧边栏会多出一个图标看起来像一个小显示器那就是远程资源管理器。四、配置SSH config文件这一步是整个流程的核心配置一次以后连接只需要点一下。4.1 打开配置文件在Cursor中按下快捷键 CtrlShiftP会弹出一个命令面板。在命令面板里输入Remote-SSH: Configure SSH Hosts回车执行。这时会弹出一个选择框让你选择配置文件的路径。Windows系统选择C:\Users\你的Windows用户名\.ssh\config如果这个文件不存在没关系选中它之后Cursor会自动新建一个空白的config文件。4.2 编写配置内容打开config文件后里面可能已经有一些内容比如Git相关的配置那些不要删除在文件的末尾换行追加下面这段Host my-cloud-server HostName 123.45.67.89 User root Port 22逐行解释一下每个参数的含义Host这是你给这台服务器起的别名随便起连接列表里会显示这个名字。HostName填你的云服务器公网IP地址。User填SSH登录用户名。Port填SSH端口默认22。有一个格式细节需要注意每一行前面的缩进要用空格不要用Tab键否则SSH读取配置时可能会报错。写完之后按 CtrlS 保存文件。如果你使用的是密钥登录而不是密码登录配置文件需要多加一行IdentityFile指定私钥文件的路径Host my-cloud-server HostName 123.45.67.89 User root Port 22 IdentityFile C:\Users\你的用户名\.ssh\你的私钥文件.pemWindows系统下路径一定要用双引号括起来。五、发起连接保存config文件之后点击左侧边栏的远程资源管理器图标那个小显示器图标。在远程资源管理器顶部有一个下拉框选择SSH Targets。这时列表里就会出现你刚才配置的my-cloud-server。把鼠标移到这一行上右边会出现一个蓝色的小窗口图标鼠标悬停会显示Connect in New Window点击它。为什么一定要在新窗口连接因为新窗口会明确标识当前连接的是远程服务器避免你把本地文件和远程文件搞混。新手如果在当前窗口直接连接很容易分不清自己在编辑哪里的文件。点击之后会弹出一个新的Cursor窗口底部会提示你选择登录方式。如果是密码登录输入你的服务器密码。注意输入密码的时候屏幕上不会显示任何字符光标也不动这是正常的输完按回车就行。如果是密钥登录会自动使用私钥连接不需要输入密码。接下来就是等待。第一次连接时Cursor需要在服务器上安装cursor-server这个过程可能需要几十秒到几分钟取决于服务器的网络速度。如果一切顺利窗口左下角会出现一个绿色的标识显示SSH: my-cloud-server这就代表连接成功了。六、打开服务器上的文件夹开始写代码连接成功之后你还需要打开服务器上的一个目录才能开始写代码。在新的Cursor窗口顶部菜单点击文件然后选择打开文件夹。这时会弹出一个输入框让你输入服务器上的路径。如果你用root登录可以输入/root这是root用户的家目录。如果你用其他用户登录输入/home/你的用户名。回车之后左侧资源管理器就会显示云服务器上这个目录下的所有文件和文件夹。现在你在Cursor里编辑的任何文件都是直接操作云服务器上的文件不是你本地电脑上的。按 Ctrl 可以打开终端这个终端也是云服务器上的终端你在里面执行的所有命令都是在服务器上运行的。到这里正常情况下远程开发环境就搭建完成了。七、最常见的报错cursor-server下载失败很多新手会在第五步卡住连接日志里出现类似下面的错误Error downloading server from https://downloads.cursor.com/.../cursor-reh-linux-x64.tar.gz Bad Request或者一直卡在Installing remote server不动。出现这个错误不要慌。先看日志的前面部分如果能看到SSH登录成功的信息比如显示Welcome to Ubuntu就说明你的config配置完全正确账号密码也没问题。问题出在服务器下载cursor-server安装包这一步。原因是你的云服务器无法正常访问downloads.cursor.com这个域名可能是网络限制、DNS解析问题、或者CDN被拦截。下面提供两种解决方案优先尝试方案一不行再用方案二。方案一离线手动部署cursor-server这个方案稍微麻烦一点但是百分之百能解决问题不需要代理。第一步从连接日志里找到完整的下载链接。日志里会有一行类似这样的地址https://downloads.cursor.com/production/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/linux/x64/cursor-reh-linux-x64.tar.gz把这个链接完整复制下来。第二步在你本地电脑的浏览器里打开这个链接把tar.gz压缩包下载到本地。因为你本地电脑的网络通常能正常访问这个地址。第三步通过MobaXterm的SFTP功能把下载好的压缩包上传到服务器的/root目录下。MobaXterm左侧边栏就有SFTP文件传输面板直接把文件拖进去就行。第四步在MobaXterm的服务器终端里执行下面的命令。注意命令里的那一长串哈希值要替换成你下载链接里的那串哈希值必须完全一致mkdir-p~/.cursor-server/bin/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtar-zxvfcursor-reh-linux-x64.tar.gz-C~/.cursor-server/bin/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --strip-components1这两条命令的作用是创建对应版本的目录然后把压缩包解压到这个目录里。为什么目录名必须和哈希值完全一致因为Cursor连接时会根据自己的版本号计算出对应的哈希值然后去这个目录里找cursor-server。如果目录名不对Cursor就认为服务端没安装又会重新去下载然后又失败。第五步文件放好之后回到Cursor重新点击连接。这次Cursor检测到对应版本的服务端已经存在就不会再去网络下载了直接启动服务端连接成功。八、其他常见问题排查8.1 连接超时如果点击连接后一直转圈最后报连接超时大概率是以下原因安全组没有放行22端口。去云服务商控制台找到安全组入方向规则里添加22端口来源设为0.0.0.0/0。IP地址填错了填成了内网IP。确认用的是公网IP。服务器内部防火墙拦截了22端口。在服务器上执行systemctl status sshd确认SSH服务在运行执行ufw status或iptables -L检查防火墙规则。8.2 权限拒绝如果报Permission denied说明SSH能连上但是认证失败用户名错误。很多云服务器的默认用户不是root比如Ubuntu系统默认用户是ubuntuCentOS系统默认用户是centos。看云服务商给你的登录信息。密码错误。注意密码的大小写以及有没有多余的空格。密钥登录时私钥文件权限不对。Windows系统下右键私钥文件属性安全只保留你自己的账户权限删除其他所有用户。8.3 config文件报错如果Cursor提示Bad configuration option或类似错误检查缩进是不是用了Tab键改成空格。检查参数名拼写是否正确比如HostName不要写成Hostname。检查路径里的引号是否配对。九、日常使用小技巧连接成功之后有几个小技巧可以提升效率以后再连接只需要打开远程资源管理器点一下my-cloud-server右边的连接图标就行不需要重新输入任何信息。在远程窗口里安装的插件是安装在服务器端的和本地插件不冲突。比如你在远程窗口装Python插件它只在远程开发时生效。如果修改了config文件不需要重启Cursor远程资源管理器会自动刷新。如果连接异常断开直接重新点连接即可cursor-server已经安装过了不会再重新下载。总结回顾一下整个流程确认服务器信息用MobaXterm测试能正常登录。Cursor安装Remote-SSH插件。配置SSH config文件填入IP、用户名、端口。在新窗口发起连接输入密码。等待cursor-server自动安装完成。如果下载失败用本地代理或离线手动部署解决。打开服务器目录开始远程开发。Cursor远程开发的核心优势在于你用本地熟悉的编辑器界面和快捷键操作的却是云服务器上的代码和环境。不需要在本地搭建复杂的运行环境也不用担心本地和服务器环境不一致导致的问题。希望这篇文章能帮你顺利连上云服务器。本文为原创文章如需转载请联系作者获得授权并注明出处。

相关新闻