讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么用vscode连接远程服务器开发_配置SSH的详细步骤是什么【教程】

梦芳大大_9448

梦芳大大_9448

发布时间:2026-01-21 19:23:09

|

581人浏览过

|

来源于php中文网

原创

VS Code 远程开发核心是复用本地 SSH 配置,而非单独配置;需确保本地 ssh user@host 可通、~/.ssh/config 格式正确且含 IdentityFile 等字段,Remote-SSH 扩展自动读取该配置并管理连接与远程服务安装。

vs code 连接远程服务器开发,核心不是“配 ssh”,而是用 remote-ssh 扩展复用已有的 ssh 配置——只要你的本地能 ssh user@host 成功,vs code 就大概率能连上。

确认本地 SSH 配置可用(不是 VS Code 专属步骤)

这是最容易卡住的第一步。VS Code 的 Remote-SSH 完全依赖系统 SSH 客户端和配置文件,不走自己的协议栈。

  • 在终端运行 ssh -T git@github.com 或 ssh user@your-server-ip,确保能免密登录(或至少能输密码登录)
  • 检查 ~/.ssh/config 是否存在且格式正确——每段必须以 Host 开头,后跟别名,再跟 HostName、User、IdentityFile 等字段
  • 如果用了非默认私钥(比如 id_rsa_work),务必在 ~/.ssh/config 中显式指定:IdentityFile ~/.ssh/id_rsa_work
  • Windows 用户注意:WSL 和 PowerShell 的 ~/.ssh/config 是分开的;VS Code 如果从 Windows 启动,默认读的是 Windows 下的 OpenSSH 配置(%USERPROFILE%\AppData\Local\Packages\OpenSSH.Client\ 或系统级 C:\ProgramData\ssh\ssh_config),不是 WSL 里的

安装 Remote-SSH 扩展并触发连接

扩展本身不处理认证逻辑,只提供 UI 和会话管理。它会自动扫描你本地的 ~/.ssh/config 并列出所有 Host 别名。

  • 在 VS Code 扩展市场搜索安装 Remote-SSH(作者是 Microsoft)
  • 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Remote-SSH: Connect to Host...
  • 从下拉列表选一个 Host 别名(比如 myserver),VS Code 会自动尝试建立连接,并在右下角状态栏显示连接进度
  • 首次连接时,它会在远程服务器的 ~/.vscode-server 目录下下载并安装对应版本的 server 组件——这个过程依赖远程机器有 curl 或 wget 和基础编译环境(glibc 兼容性要匹配)

常见连接失败原因与对应检查点

报错信息往往藏在 VS Code 底部弹窗或命令面板输出里,但真正关键的是看日志中哪一行中断了。

digital-solution-designer
digital-solution-designer

系统化设计数字化解决方案,涵盖方案类型识别、政策背景分析、需求分析、建设思路设计、架构设计(业务、功能、数据、技术四维度)、技术选型、具体建设内容、实施规划、风险评估和投资估算的全流程能力。适用于规划类、申报类、可研类、投标类和工作汇报类等多种方案产出场景,覆盖政府数字化转型和企业数字化转型两大核心领域。

下载
  • Could not establish connection to "xxx": Error: All configured authentication methods failed → 说明 SSH 认证失败。检查 ssh -v user@host 的详细输出,重点关注 debug1: Authentication succeeded 是否出现;确认 ~/.ssh/config 中的 User 和私钥权限(chmod 600 ~/.ssh/id_rsa*)
  • Failed to download vscode server: connect ECONNREFUSED → 不是网络不通,而是远程服务器无法访问 update.code.visualstudio.com。可手动下载 tar 包传上去,或配置 remote.SSH.serverPickPortsFromRange 等设置绕过自动下载
  • 连接成功但打开文件夹后提示 Command 'Developer: Toggle Developer Tools' resulted in an error → 多半是远程 $PATH 没包含 node 或 npm,导致某些插件启动失败。可在 ~/.bashrc 或 ~/.zshrc 中补全路径,然后重启 remote session
  • 用密码登录后卡在 “Setting up SSH Host” → 可能是远程 shell 启动脚本(如 .bashrc)里有交互式命令(比如 read 或 echo 输出控制字符),干扰了 VS Code 的通信协议。临时注释掉可疑行再试

连接后怎么保持高效工作

连接只是开始,真正的效率差异体现在本地编辑体验和远程执行行为是否一致。

  • 远程打开的文件夹,所有编辑、Git 操作、终端命令都默认在远程执行——但你可以右键终端标签页选择 Open New Local Terminal 切回本地
  • 本地安装的插件默认不生效;需要在远程窗口里单独安装插件(如 Python、Prettier),它们会被装到远程的 ~/.vscode-server/extensions/
  • 如果远程项目依赖特定 shell 环境(比如 conda),建议在 ~/.bashrc 末尾加上 source ~/miniconda3/etc/profile.d/conda.sh,否则 VS Code 启动的终端可能找不到 conda
  • 大文件或大量小文件同步(比如 node_modules)不会走 SSH 传输——VS Code 的文件树操作全部走远程文件系统 API,所以性能取决于远程磁盘 IO 和网络延迟,不是带宽

最常被忽略的一点:VS Code 的 Remote-SSH 不会自动同步你的本地 shell 配置或 alias,也不继承本地的 $PATH。如果你习惯用 ll 或 gs 这类 alias,它们在远程终端里根本不存在——得去远程的 ~/.bashrc 里重新定义。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

580

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

876

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1946

2025.08.19

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3763

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

875

2023.10.30

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1009

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3180

2023.10.25

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6307

2023.07.18

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn