Remote SSH功能让你可以在Cursor中直接连接和操作远程服务器,实现真正的远程开发体验。通过SSH协议安全连接到Linux服务器、云主机或开发环境,享受Cursor编辑器的强大功能与远程服务器的强大性能。
Remote SSH是一个强大的远程开发解决方案,它允许你:
Remote - SSH
(插件市场搜索安装Remote - SSH)
安装成功后,你会在左下角看到一个绿色的"远程窗口"图标,这表示Remote SSH插件已经准备就绪。
1. 打开SSH配置文件
(搜索ssh,选择Remote-SSH: Open Configuration File)
2. 添加服务器配置
# 开发服务器
Host myserver
HostName 192.168.1.100
User myusername
Port 22
IdentityFile ~/.ssh/id_rsa
# 云服务器示例
Host cloud-server
HostName your-server.com
User ubuntu
Port 22
IdentityFile ~/.ssh/cloud_key.pem
# 更多选项的完整配置
Host production-server
HostName prod.example.com
User deploy
Port 2222
IdentityFile ~/.ssh/prod_key
ServerAliveInterval 60
ServerAliveCountMax 3
ConnectTimeout 10
参数 | 说明 | 示例 |
---|---|---|
Host |
连接名称(自定义) | myserver, dev-env |
HostName |
服务器IP地址或域名 | 192.168.1.100, server.com |
User |
登录用户名 | root, ubuntu, myuser |
Port |
SSH端口(默认22) | 22, 2222, 8022 |
IdentityFile |
SSH私钥文件路径 | ~/.ssh/id_rsa |
ssh username@hostname -p port
💡 为什么推荐使用密钥认证?
SSH密钥认证比密码认证更安全、更便捷,无需每次输入密码,同时提供更高的安全性。
# 生成RSA密钥对
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
# 或生成ED25519密钥对(推荐,更安全)
ssh-keygen -t ed25519 -C "your-email@example.com"
~/.ssh/id_rsa
)id_rsa
)和公钥(id_rsa.pub
)方法A:使用ssh-copy-id(推荐)
ssh-copy-id username@hostname
方法B:手动复制
# 查看公钥内容
cat ~/.ssh/id_rsa.pub
# 复制输出的内容,然后在服务器上执行:
echo "公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh -i ~/.ssh/id_rsa username@hostname
如果配置正确,应该可以无密码登录到服务器。
(选择Connect to Host...,会提示下图)
(可以选择步骤一创建的配置文件,或者新建配置文件)
连接成功后,你会看到:
(连接成功后,侧边文件栏显示,可点击Open Folder打开远程目录)
(选择需要打开的远程目录)
💡 插件同步说明
某些插件需要在远程服务器上单独安装。Cursor会提示你哪些插件需要在远程环境中安装。
Host myserver
HostName server.example.com
User myuser
Port 22
IdentityFile ~/.ssh/id_rsa
# 连接优化选项
ServerAliveInterval 60 # 每60秒发送心跳包
ServerAliveCountMax 3 # 最多3次心跳失败后断开
ConnectTimeout 10 # 连接超时时间
TCPKeepAlive yes # 启用TCP保活
# 连接复用(提高连接速度)
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600 # 连接保持600秒
当你需要访问远程服务器上的web服务时:
localhost:3000
访问远程服务{
"remote.autoForwardPorts": true,
"remote.autoForwardPortsSource": "hybrid"
}
问题:无法连接到远程主机
sudo systemctl status ssh
sudo ufw status
ssh username@hostname
问题:权限被拒绝
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/authorized_keys
问题:连接速度慢
问题:编辑延迟高
ping hostname
问题:Cursor Server安装失败
~/.cursor-server
目录后重新连接问题:连接中断
问题:文件修改未同步
tail -f /var/log/auth.log
Host aws-ec2
HostName ec2-xx-xx-xx-xx.compute-1.amazonaws.com
User ec2-user
Port 22
IdentityFile ~/.ssh/my-aws-key.pem
ServerAliveInterval 60
Host aliyun-ecs
HostName your-ecs-ip.com
User root
Port 22
IdentityFile ~/.ssh/aliyun_rsa
ServerAliveInterval 60
Host tencent-cvm
HostName your-cvm-ip.tencentcloudapi.com
User ubuntu
Port 22
IdentityFile ~/.ssh/tencent_key
ServerAliveInterval 60
通过Remote SSH,你可以充分利用远程服务器的计算资源,同时享受Cursor本地编辑器的强大AI能力与便利性。关键要点:
🚀 进阶提示
结合使用tmux或screen等终端多路复用器,即使网络中断也能保持远程会话,进一步提升远程开发体验。