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

VSCode怎么连接本地局域网内的VMware或VirtualBox Linux虚拟机进行开发

落强吖_5066

落强吖_5066

发布时间:2026-03-28 13:46:31

|

944人浏览过

|

来源于php中文网

原创

VSCode连接Linux虚拟机前需确认SSH服务运行、防火墙放行22端口、网络模式正确;配置~/.ssh/config时注意HostName、User、ForwardAgent;远程平台和shell初始化需匹配,避免共享文件夹权限与监听问题。

vscode怎么连接本地局域网内的vmware或virtualbox linux虚拟机进行开发

VSCode 连接 Linux 虚拟机前,先确认 SSH 服务是否真在运行

很多人卡在第一步:VSCode 报错 Connection refused 或一直提示“正在连接…”,其实虚拟机压根没开 SSH。不是装了 OpenSSH 就自动启动,得手动确认服务状态。

  • 在虚拟机终端执行 systemctl is-active ssh(Ubuntu/Debian)或 systemctl is-active sshd(CentOS/RHEL),返回 active 才算真跑着
  • 如果显示 inactive,运行 sudo systemctl enable --now ssh(Debian 系)或 sudo systemctl enable --now sshd(RHEL 系)
  • 检查防火墙:Ubuntu 默认关 firewalld,但 CentOS 可能拦着 22 端口,临时放开用 sudo firewall-cmd --add-port=22/tcp --permanent && sudo firewall-cmd --reload
  • 别忘了 VMware/VirtualBox 的网络模式——必须是「桥接模式」或「NAT 模式 + 端口转发」,仅主机(Host-Only)模式下宿主无法直连虚拟机 IP

用 Remote-SSH 插件连时,config 文件里最容易写错的三处

VSCode Remote-SSH 插件依赖 ~/.ssh/config 配置,手写容易漏掉关键字段,导致连上又断、认证失败或路径错乱。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • HostName 必须填虚拟机在局域网的真实 IP(比如 192.168.1.123),不是 localhost 或 127.0.0.1;每次重启虚拟机 IP 可能变,建议在 VirtualBox 设置静态 DHCP 或在 VMware 中固定 IP
  • User 填你在虚拟机里实际登录的用户名(如 ubuntu),不是 root;root 默认常被 SSH 禁用,强行启用反而埋安全坑
  • 务必加 ForwardAgent yes(如果宿主机有 SSH key),否则在虚拟机里 git clone 私有仓库会报 Permission denied (publickey);不加这句,VSCode 本地的 agent 不会透传过去

连上了却打不开文件夹?检查 remote.SSH.remotePlatform 和 shell 初始化

连接成功后点击“Open Folder”,选 /home/xxx/project,结果弹窗报错 Command failed: /bin/sh -c ... 或直接卡住——大概率是 shell 配置或平台识别错了。

  • VSCode 默认按 Linux 解析远程环境,但如果虚拟机用了 zsh 且 .zshrc 里有阻塞性命令(比如挂载脚本、网络检测),会导致 VSCode 启动 shell 超时;临时解决:在 ~/.ssh/config 对应 Host 下加 RemoteCommand bash -l
  • 某些精简版 Linux(如 Alpine)默认没装 bash,只带 ash,这时必须在 VSCode 设置里搜 remote.SSH.remotePlatform,把对应 Host 设为 "alpine" 或 "linux",否则它会硬调 bash 导致失败
  • 权限问题常见于挂载的共享文件夹(如 VMware Tools 的 /mnt/hgfs),VSCode Server 进程可能无权读取;不要把项目放那里,改用 /home/xxx 下的原生路径

为什么改完代码保存没反应?留意 files.autoSave 和文件系统同步延迟

编辑器里 Ctrl+S 明明点了,虚拟机里 ls -l 却看不到修改时间更新,或者终端里 git status 不识别变更——不是 VSCode 没保存,而是底层文件系统行为和本地不同。

  • VSCode 默认 auto-save 是 afterDelay,但 Linux 虚拟机若启用了 ext4 的 data=writeback 模式(常见于性能调优),磁盘写入可能延迟几百毫秒;建议在 VSCode 设置里把 files.autoSave 改成 onFocusChange 或 onWindowChange,避免误判
  • VirtualBox Guest Additions 的共享文件夹(VBoxSF)对 inotify 支持极差,VSCode 的文件监听(比如 Live Server、ESLint 自动修复)会失灵;这类场景必须把项目放在虚拟机本地磁盘,别图方便拖进共享目录
  • 如果用的是 VMware,确保安装了最新版 open-vm-tools(不是旧版 vmware-tools),否则剪贴板、拖放、文件监控都半残
远程开发真正卡点不在连接本身,而在 SSH 配置细节、shell 环境初始化顺序、以及虚拟机文件系统与 VSCode 监听机制之间的隐式耦合。这些地方一错,现象千奇百怪,但根源往往就藏在一行 config 或一个未生效的 systemctl 里。

热门AI工具

更多
WorkBuddy

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

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

花生AI
花生AI Hot

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

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

DeepSeek

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

豆包大模型

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6899

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1940

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1154

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4497

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4321

2024.04.09

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1495

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3212

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2069

2024.03.14

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

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

60

2026.10.28

热门下载

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

精品课程

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

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