使用 VSCode Remote-SSH 进行远程开发

安装 VSCode 的 Remote-SSH 扩展,通过 SSH 连接到远程服务器进行开发。确保本地和远程服务器已配置 SSH 密钥认证,避免频繁输入密码。

Host my-remote-server
  HostName your-server-ip
  User your-username
  IdentityFile ~/.ssh/id_rsa

编辑本地 SSH 配置文件(~/.ssh/config),添加远程服务器信息。在 VSCode 中通过 Remote-SSH 连接到该主机,即可直接在远程环境编辑和运行代码。

使用 CPolar 建立内网穿透

下载并安装 CPolar 客户端,注册账号并获取认证令牌。通过命令行启动 CPolar,将本地端口映射到公网地址。

./cpolar http 80

CPolar 会生成一个公网 URL(如 https://xxxx.cpolar.cn),外部用户可通过该地址访问本地服务。结合 SSH 端口转发功能,将远程服务器的 SSH 端口映射到本地。

ssh -R 2222:localhost:22 your-cpolar-url

配置 VSCode 通过 CPolar 连接远程服务器

修改 SSH 配置文件,将远程服务器的 HostName 替换为 CPolar 生成的公网 URL,并指定转发端口。

Host my-remote-via-cpolar
  HostName your-cpolar-url
  Port 2222
  User your-username
  IdentityFile ~/.ssh/id_rsa

在 VSCode 中选择 Remote-SSH 连接至此配置,即可通过内网穿透实现跨网络环境的远程开发。

保持连接稳定的技巧

在 CPolar 配置文件中设置自动重连和心跳检测,防止因网络波动导致连接中断。

authtoken: your-authtoken
keepalive:
  interval: 60
  timeout: 10

对于长期运行的开发任务,建议使用 tmux 或 screen 在远程服务器上创建持久会话,避免因本地终端关闭导致进程终止。

安全注意事项

限制 CPolar 的访问权限,仅允许特定 IP 或使用密码认证。定期更新 SSH 密钥和 CPolar 的认证令牌,避免潜在的安全风险。

ssh -R 2222:localhost:22 -o "GatewayPorts=no" your-cpolar-url

通过以上配置,可实现高效安全的远程开发环境,适用于跨地域团队协作或个人多设备开发场景。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐