0

0

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

夜晨

夜晨

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

|

481人浏览过

|

来源于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.comssh user@your-server-ip,确保能免密登录(或至少能输密码登录)
  • 检查 ~/.ssh/config 是否存在且格式正确——每段必须以 Host 开头,后跟别名,再跟 HostNameUserIdentityFile 等字段
  • 如果用了非默认私钥(比如 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 组件——这个过程依赖远程机器有 curlwget 和基础编译环境(glibc 兼容性要匹配)

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

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

VIVA
VIVA

一个免费的AI创意视觉设计平台

下载
  • 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 没包含 nodenpm,导致某些插件启动失败。可在 ~/.bashrc~/.zshrc 中补全路径,然后重启 remote session
  • 用密码登录后卡在 “Setting up SSH Host” → 可能是远程 shell 启动脚本(如 .bashrc)里有交互式命令(比如 readecho 输出控制字符),干扰了 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。如果你习惯用 llgs 这类 alias,它们在远程终端里根本不存在——得去远程的 ~/.bashrc 里重新定义。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

334

2023.10.17

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

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

776

2023.10.18

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

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

97

2025.08.19

curl_exec
curl_exec

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

454

2023.06.14

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

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

183

2023.10.30

scripterror怎么解决
scripterror怎么解决

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

492

2023.10.18

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

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

382

2023.10.25

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

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

443

2023.07.18

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号