解决Cursor 远程ssh连不上服务器的问题
Windows 下配置 SSH 免密登录并让 Cursor 连接远程服务器
在 Windows 下使用 Cursor/VSCode 通过 SSH 连接远程服务器时,如果每次都要输入密码,非常麻烦。本文记录了如何配置 SSH Key 免密登录,并让 Cursor Remote-SSH 直接使用该配置。
1. 确认免密是否生效
首先在 PowerShell 中登录一次服务器:
ssh -p 48408 -i "$env:USERPROFILE\.ssh\id_ed25519" root@xxx.com
如果成功登录并且 不再要求输入密码,说明免密配置成功。
你可以反复测试几次:
exit
然后重新执行上面的命令,确保每次都能直接进入远程终端。
2. 配置 ~/.ssh/config
简化命令
在 C:\Users\<你的用户名>\.ssh\config
文件里新增一段配置:
Host gpuHostName xxx.comPort 48408User rootIdentityFile C:\Users\<你的用户名>\.ssh\id_ed25519
这样就不需要每次都写长命令,直接:
ssh gpu
即可快速连接。
3. 让 Cursor 使用 SSH 配置
Cursor 内部的 Remote-SSH 扩展,其实就是调用系统的 ssh
命令。
所以只要你在终端能跑通:
ssh gpu
那在 Cursor 中也能直接连接。
配置方式:
打开 Cursor → Remote-SSH 插件。
在连接配置中,Host 填写
gpu
(就是上面config
里的别名)。点击连接,Cursor 就能顺利进入远程开发环境。
4. 总结
免密登录:用
ssh-keygen
生成密钥,把公钥放到服务器的~/.ssh/authorized_keys
里。配置别名:在
~/.ssh/config
写好 Host,方便简化命令。Cursor 使用:直接用别名连接即可,无需额外输入密码。