配置 VSCode Remote-SSH 连接远程服务器

安装 VSCode 的 Remote-SSH 扩展,通过 SSH 协议连接到远程开发服务器。确保本地和远程服务器均已安装 SSH,并在远程服务器上配置公钥认证。在 VSCode 的 Remote-SSH 扩展中输入远程服务器的 SSH 连接信息,例如用户名、主机地址和端口。

修改 SSH 配置文件(通常位于 ~/.ssh/config),添加远程服务器的详细配置。示例配置如下:

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

使用 CPolar 建立安全内网穿透

CPolar 是一款内网穿透工具,可将本地端口映射到公网。下载并安装 CPolar 客户端,注册账号后获取认证令牌。通过命令行启动 CPolar,将本地 SSH 端口(默认 22)映射到公网。

执行以下命令启动 CPolar:

cpolar authtoken YOUR_AUTH_TOKEN
cpolar tcp 22

命令执行后,CPolar 会生成一个公网地址(如 tcp://3.tcp.cpolar.cn:11022),将此地址作为 Remote-SSH 的连接目标。

优化远程开发体验

在 VSCode 中安装必要的开发扩展,确保远程服务器已安装所需的开发工具链(如 Git、Docker 等)。通过 Remote-SSH 连接后,所有开发操作均在远程服务器执行,本地仅作为交互界面。

为减少网络延迟,可在 ~/.ssh/config 中启用 SSH 长连接:

Host *
    ControlMaster auto
    ControlPath ~/.ssh/sockets/%r@%h-%p
    ControlPersist 600

确保连接安全性

启用 SSH 的密钥认证并禁用密码登录,修改远程服务器的 SSH 配置文件(/etc/ssh/sshd_config):

PasswordAuthentication no
PubkeyAuthentication yes

重启 SSH 服务使配置生效。CPolar 的免费版支持 HTTPS 加密,如需更高安全性可升级至付费版获取专属域名和 TLS 加密。

故障排查与维护

若连接失败,检查 CPolar 服务是否正常运行,并通过 cpolar status 查看隧道状态。确保远程服务器的防火墙允许 SSH 端口(默认 22)的入站流量。定期更新 CPolar 和 VSCode 至最新版本以获得功能优化和安全补丁。

Logo

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

更多推荐