如何通过vscode连接远程服务器进行开发【教程】

小婷同学_7263

小婷同学_7263

2026-01-17

646人浏览

原创

VS Code 远程开发依赖 Remote - SSH 扩展,需服务器支持 SSH 和 VS Code Server;必须安装官方 Microsoft 扩展,正确配置 ~/.ssh/config(含 User、Port、IdentityFile),确保私钥权限为 600;首次连接自动部署 vscode-server 到 ~/.vscode-server,需检查磁盘、挂载限制及权限;调试时路径须用远端绝对路径,避免 shell 配置输出干扰终端启动。

如何通过vscode连接远程服务器进行开发【教程】

VS Code 连接远程服务器开发,核心靠 Remote - SSH 扩展,不是靠“配置 SSH 隧道再手动挂载”,也不是靠 scp 同步文件——那样既难调试又容易丢断点。只要服务器有 SSH 访问权限、能运行 VS Code Server(通常只要 Linux/macOS + Python 3.7+ 或 glibc 兼容),就能真正在远端执行代码、读日志、查进程。

装对扩展:只认 Remote - SSH,别装错名字

VS Code 市场里搜 “remote ssh” 会出现多个相似扩展,必须选官方出品、作者是 Microsoft、全名是 Remote - SSH 的那个。其他如 SSH FS 或 Remote SSH Editor 不支持调试器、终端集成和扩展自动同步,用它们等于退回 FTP 时代。

  • 安装后重启 VS Code,状态栏右下角会出现 SSH TARGETS 图标
  • 首次连接会自动在本地生成 ~/.ssh/config 条目,也支持直接编辑该文件复用已有配置
  • 如果服务器禁用了密码登录(只允许密钥),确保本地 ssh-agent 已加载私钥:
    ssh-add -l
    能列出对应 key 才算就绪

ssh_config 里写清楚用户、端口、密钥路径,别依赖默认值

VS Code 的 Remote - SSH 默认读取 ~/.ssh/config,但很多人只写 Host xxx 和 HostName,漏掉关键字段,导致连接卡在 “Setting up SSH Host” 或报 Permission denied (publickey)。

  • 必须显式指定 User,不能指望它猜(尤其当服务器默认 shell 是 /bin/bash 但用户家目录权限为 700 时)
  • 如果服务器 SSH 端口不是 22,一定要加 Port 2222(比如阿里云安全组常改端口)
  • 私钥路径用绝对路径,且确保权限是 600:
    chmod 600 ~/.ssh/id_rsa_myserver
  • 推荐完整最小配置示例:
    Host myprod<br>  HostName 192.168.10.5<br>  User deploy<br>  Port 2222<br>  IdentityFile ~/.ssh/id_rsa_myserver<br>  StrictHostKeyChecking no

连接后别急着写代码:先确认 vscode-server 装在哪、有没有权限

首次连接时,VS Code 会在远端自动下载并解压 vscode-server 到 ~/.vscode-server。但如果用户家目录是 NFS 挂载、或 /tmp 被 noexec 挂载、或磁盘满,就会静默失败——现象是窗口左下角一直显示 “Installing VS Code Server…”,但实际没反应。

前端设计引擎
前端设计引擎

使用此技能可创建独具特色、具备生产级质量的前端界面,设计品质高。当用户要求构建网页组件、页面、产物、海报或应用程序时(例如:网站、落地页、仪表盘、React 组件、HTML/CSS 布局,或对任意 Web UI 进行样式优化与视觉美化),请启用该能力。输出需为富有创意、精雕细琢的代码与 UI 设计,避免千篇一律的 AI 风格。

下载
  • 手动检查远端是否已部署:
    ls -la ~/.vscode-server/bin/
    应该有一串哈希命名的子目录
  • 如果失败,可手动拉取(参考 VS Code 控制台里打印的真实下载 URL),解压到 ~/.vscode-server/bin/
  • 若服务器禁止外网访问,需提前下载对应 commit 的 vscode-server-linux-x64.tar.gz,传上去再解压
  • 注意:~/.vscode-server 必须属于当前登录用户,不能是 root 创建后 chown 过来——VS Code 启动时会校验 uid

调试 Python/Node.js 时,路径映射和解释器位置最容易出错

本地打开的是远端项目,但 VS Code 的调试器仍运行在本地,所以 launch.json 中的 cwd、program、python 路径必须写远端真实路径,而不是你本地的镜像路径。

  • 例如 Python 调试:不要写 "python": "./venv/bin/python",而要写 "python": "/home/deploy/myproject/venv/bin/python"
  • Node.js 的 runtimeExecutable 如果指向 nvm 管理的 node,得用绝对路径:/home/deploy/.nvm/versions/node/v18.17.0/bin/node
  • 源码映射(sourceMap)在前端项目中几乎必设,否则断点打不进 .ts 文件;后端服务如 FastAPI 的 reload 模式下,也要关掉 --reload 再调试,否则进程反复启停导致调试器失联

最常被忽略的一点:远端的 .bashrc 或 .zshrc 里如果有 echo、printf 或 ANSI 转义字符输出,会导致 VS Code 启动 vscode-server 时解析失败,表现为连接成功但无法打开终端、插件不加载——删掉所有非必要输出,只保留 PATH、alias 等纯环境设置即可。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2235

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3582

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1196

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

4119

7

Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API

Python FastAPI 异步开发利用 async/await 关键字,通过定义异步视图函数、使用异步数据库库 (如 databases)、异步 HTTP 客户端 (如 httpx),并结合后台任务队列(如 Celery)和异步依赖项,实现高效的 I/O 密集型 API,显著提升吞吐量和响应速度,尤其适用于处理数据库查询、网络请求等耗时操作,无需阻塞主线程。

2025.12.22

119

5

Python 微服务架构与 FastAPI 框架
Python 微服务架构与 FastAPI 框架

本专题系统讲解 Python 微服务架构设计与 FastAPI 框架应用,涵盖 FastAPI 的快速开发、路由与依赖注入、数据模型验证、API 文档自动生成、OAuth2 与 JWT 身份验证、异步支持、部署与扩展等。通过实际案例,帮助学习者掌握 使用 FastAPI 构建高效、可扩展的微服务应用,提高服务响应速度与系统可维护性。

2026.02.06

574

18

Python Web框架FastAPI 全栈开发教程合集
Python Web框架FastAPI 全栈开发教程合集

以 FastAPI 为核心,讲解现代 Python Web API 的高效开发方式,涵盖路由定义与路径参数/查询参数/请求体绑定、Pydantic 模型的数据校验与序列化、依赖注入(Depends)系统的分层设计、中间件与 CORS 配置、OAuth2 + JWT 认证流程、后台任务(BackgroundTasks)、WebSocket 实时通信、SQLAlchemy 异步 ORM 集成、自动生成 OpenAPI/Swagger 交互文

2026.05.09

696

23

Python FastAPI异步微服务与高性能接口设计
Python FastAPI异步微服务与高性能接口设计

本专题聚焦 Python FastAPI 框架在高性能接口与微服务开发中的应用,讲解异步请求处理、依赖注入机制、路由设计、数据库异步操作以及接口性能优化策略。结合实际项目案例,帮助开发者构建高并发、低延迟的现代化后端服务架构。

2026.06.16

579

12

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

2023.06.20

868

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习